massive refactoring #60

split npc, player and character classes into:
- character module
- jumping module
- coordination module

and archetypes
- pusher enemy
- player
- shooter enemy (yet unimplemented)

added entity system-like processing of objects for clear guidelines for
implementing new technology.