Licensing & Cleanup

I've updated the licensing terms in the code to follow the GNU standard.
Also, the user interface has been tidied up a bit, with "torch" and
"strobe" functionality being moved to their own windows.