Implement an arbitrary ordered tree
Implement arbitrary timer
Implement testing code Colision detection

/Enemy.hs
- implement arbitrary enemies
- instance enemies as Areal

/Objects/ObjectTree.hs
- implement arbitrary object trees
- add testing code for collision detection

/Objects/Space/Vector.hs
- instance Vector as Monoid
- test anticommutativity for the cross product
- reimplement combineVecList with list comprehension

/Objects/SpaceTree.hs
- move Areal type class to /Space.hs
- fix bug in findIntersecting
- write some testcode for findIntersecting

/Player.hs
- instance Player as Arbitrary

/Projectile.hs
- instance Projectile as Arbitrary

/Space.hs
- new type class Areal to describe areal objects

/Tests.hs
- insert new tests from other modules

/Utils/LabeledTree.hs
- instance Labled as Arbitrary