Merge projection view module

* view module contains an instance of projection now.
* needed for further support for multiple map projection support in future.
Can the repetition here be avoided with a default initializer for tileSize?

The 'tileSize' field still doesn't make sense to me; I'm in favor of removing all references to it unless there's a clear use for it.