some maintenance crap

adding comments to various functions/classes

adding grab/release-mouse functions (for hiding the mouse withing the
window n shit)

adding object-sleep/wake events

adding helper functions for adding/removing level objects (with
object-add/remove events ...yay)