Added the Math helper and some basic math functions
Added Timer class
Added timer registration to AbstractGameLevel - timers always update before other game objects
Added deep typing to object registration in AbstractGameLevel
Fixed bug with AbstractGameLevel deep type object registration, changed deep registration to stop adding once AbstractGameObject is reached, added unit testing starting with AbstractGameLevel
Deep typing now stops at AbstractAnimatedSpriteObject and AbstractSpriteObject as well