Update newMenuItem to return Gtk::ImageMenuItem when appropriate
Refactor code and add comments to newMenuItem function
Add ability to use callbacks
Fix callbacks