don't rely on 'PrototypeMorph' as name for prototypeMorphs
rename MappingContainer to MappingCategory and allow multiple categories per MappingContainer; refactor line handling per MappingCategory; adapt tests