Reorganize resources
Make Master properties dynamically generated
Change DrawerStack to behave like a SpriteDrawer
Add statem and clock to master
Change state to use master
Rewrite engine
Update .gitignore
Fix Scene
Move Scene to state
Fix main_menu
Make _rootenv class level
Fix game
Fix master
Fix bug in engine
Fix StateMachine dependency bug
Fix another bug in state
Add pyglet clock back to RootEnv
Fix rootenv reference
Fix clock registering
Merge branch 'root' into develop

Move some stuff around, specifically 'global' things like drawers,
clocks, etc.