improved initialization process

-scenes now have their own key bindings
-objects, buttons, menus, key bindings, and scenes are now all
initialized in the same place