fixed segfault due to relying on map-size
added some rudimentary comments to projection-class
some refactoring towards proper submodules
refinement for submoduling
better merging
pull & merge from master