Adding support for menu buttons in the dsl
adding on_event overrides so you don't have to say set_on_event
Adding warning when with(nil)