collision: added functions to cleanup slightly, collision almost works
fixed seperating axis theorem. Next up: optimisations with bounding boxes and rotation checks