Merge projection view module

* view module contains an instance of projection now.
* needed for further support for multiple map projection support in future.
Is there some misalignment due to tabs vs spaces? This is probably my fault for using tabs a while ago :)