ShotTool initial commit

This is the initial work in progress set up of the GUI.
No actual functionality is there yet and probably a lot of the GUI
elements to drive that functionality is missing as well.