refactored the colour changing logic away fry from individual classes and into ColourChanger
fixed all the collision issues by taking advantage of je::Level's new raycasting functionality to get super-smooth collisions. Also, some minor adjustments like asserts in level and changed the colourchanger's activity threshold
added sound resources