Refactoring of DrawableSet class. Group and State now stored in seperate
dictionaries for fast access to batches of drawable items
Remove 'Monkey-patching' esque static extensions in favour for more
explicit static extension methods
===
- Thank you Zen of Python