Moved all of the front-end files into a new www folder

This makes it easier to manage the files and keeps the web files separate from the python files. Other benefits are in shorter filenames which can be a problem on Windows.

- Moved the autobahn server to it's own folder
- Moved the templates out of the web folder and placed with the rest of the www files
- Fixed up the gitignore file for web files
- Removed unnecessary files
Added readme info to the www folder
Fix problems in the dropdown unit tests

Because of callbacks on the document/window we were hitting a few bugs in karma after a done() function was called repeatedly
Changed default master cfg file to include the new www directory
Fixed unit tests for popup and dropdowns

Added a new test to make sure that events are correctly being removed when the popup or dropdown are hidden

- Added missing production files
Moved UI scripts to their own folder

- Fixed a bug in the dropdown plugin and fixed it's unit tests
Fixed a bug in unit tests for dropdown
Added production files back as the default for layout
Replaced preloader code with a preloader widget

- This should make dealing with preloaders much easier and also have less memory leaks!
- We keep a global preloader around for every page to make it easier to work with, defined in the main script
Fixed progress bar message when the eta was undefined
Fixed a bug where the tooltip was shown twice

- Added unit tests to catch the bug