allow opening multiple files
replace deprecated GTK menu and button icons

this required redoing the menu entirely, and hacking together buttons containing
a label and image.
If the people responsible for deprecating GTK stock are reading this: Screw you.
create image_button to allow icon + text buttons

replaces every instance of doing this manually from last commit