TODO:
 - Better window state management
 - More consistent user experience
 - Drop lua for Javascript
 - Documentation!
 - libusb support for Linux (Proprietary FTDI drivers are a hassle under Linux)
 - Migrate to gradle
 - Move away from XML (yeah, its kind of essiential) to YAML
