Refactored sprite's attributes into their getters, added getter/setter for sprite.mask
Fixed sprite._recalculate_transforms directly making pygame surfaces instead of using spyral surfaces.
Cleaning up documentation for scene.py, hiding certain private members.
Refactored Scene.register into event.register