NEW: Implemented new collision handling with reflection. Old visitor-pattern collision handling remains in the code, as the framework we use for collision handling is subject to change and not for certain yet. The old framework is commented out in the CollisionManager.java file; remains as is elsewhere