Use native file open dialog

Using the qt version of a file open dialog is just too different from
the native dialog for comfort, especially on windows.
Add menu items to open and save shaders
Add --shader command line option

This allows the user to specify a custom shader at startup