Add collision detetion basics

/Objects/LabeledTree.hs
- make Labeled a an instance of Ord where items get ordered by their id
- raplaceLabeled and changeLabeled make now use of higher order
  functions on labeled items

/Objects/SpaceTree.hs
- findIntersecting returns now no every collision only once
- fix type warning in makeFromList

/Objects/ObjectsTree.hs
- implement a collsion detection algorithm (that does not work
  currently)
- implement a cleanup algorithm that deletes all disposables

/Space.hs
- move Vector logic to own module

/Objects/Space/Vector.hs
- contains all the logic for Vectors
- implement a lot of tests for Vector type

/Camera.hs, /Player.hs, Projectile.hs, /Rendering.hs
- change file to match changes with vector module

/Enemy.hs
- make Enemies disposable when they have no hp

/Objects/Collision.hs
- implement collision functions for player, enemies and projectiles

/World.hs
- make use of cleanup and collsion functions