Refactor tile manager update loops

- MapTile no longer needs information about its own visibility
- Changes post-increments to pre-increments (apparently faster for iterators)

This could probably still use some refinement.. the syntax for using std::map iterators is just gross