Working toward getting rid of game_hack.

- Need to at least have systems processing spaces and scenes in spaces for perf_vis (to allow
  use of entities for graph labels).
- Added owner pointers to entity and component_base. Still need to actually set them.
Moved resource manager from engine to common.
Working toward proper space integration.

- Starting by moving all logic from game_hack to more proper locations. Then I'll worry about
    fixing the logic.
- Moved drawing from game_hack to graphics_system.
- Working towards transforming game_hack into a scene.
- Added operator<< for vecn.
- Added owner storing and set/getters for component, entity, space, and game_hack_scene.