Put Data on Framework
Start wrapping game state and hang off framework
Hang GameCore off framework

A fair bit of this should probably be pushed to Data (GetImage, GetFont
etc.) and / or renamed
Remove global FRAMEWORK, instead pass down to where needed

Removes a number of leaks on exit too, which is nice
An assortment of leak fixes
More leak squashing