Update script docstring
Change Script API
Remove DrawerStack add_sprite method
Extend ecs docstring
Fix enemy
Fix stage
Add master module and redo state/scene API

Add some proper ABC/type checking, which necessitated some minor API
changes.
Fix stage constructor
Add logging in stage
Fix constructor args
Fix constructor arg type
Fix more type bugs
Add type assertions
Add logging to enemy
Fix yet another constructor type bug
Fix yet another constructor type bug
Fix attribute name
Fix make_* scriplets bug
Fix inheritance
Fix attribute name