Implemented new camera based on hump.camera, and other stuff

Camera now skips entities whoms drawing bounding box is outside the
camera bounding circle.
Also re-arranged mixins and collision callbacks, not completely done
yet. Added a few new util functions.