Added Collision / ECollisionTypes and javadoc.

AbstractShip : More javadoc added.
Collision : Base code from prototype converted and polished. Added in a
collision type to tidy up code down the line.
ECollisionTypes : Easy way to hold collision types, only two at the
moment, but gives expandability.