Singletons added, better state machine

Singleton added for game, core
Each state now handles its own input/draw/update allowing a cleaner game
class
Can draw png images not just bmp, next will get all basic states working
then finally start on the game