clarify AnalysisMap function names
move projection handling into ProjectMap
minor changes
extract code from CleanseMap into ProjectMap

we now have a very flexible ProjectMap class for displaying project layers