added random colour changing for ball, partially fixed collisions, moved everything out of main.cpp and into it's own game manager class to increase modularity. Changed render in main to render only active objects in game.cpp class. TODO fix collisions, move collision code out of main, fix classes so they don't have duplicate properties or methods, various other fixes