Add reset camera feature, implement singleton

Changes include adding the ability to reset the camera "zoom", a proper
implementation of the singleton pattern for the World, and removal of
slingshot prevention in the acceleration routine as it was buggy.