Made very large changes to the handler class, increasing the abstraction of the lower classes and making the handling progress more exception-proof. Had to change each subclass since methods were added and removed. The collisionhandler is not working yet since i was about to overhaul it anyway.