Feature/mixins

Mixin support, this will provide the wiring for monkey-patching of Sponge interfaces onto the underlying game objects and providing the implementation of those interfaces where necessary.

Let me know if there are any objections to merging this.