TileIterator needed to be modified in order to support const values.
The iterator is not included anywhere yet so it's completely untested. Next step is to define the relationship between views and layers, so iterators can be put into the class that will be responsible to spawn them.
This is a test version, design is still in progress.