Ensure Git submodules are checked out before cleaning them
Don't try to use -x with clean command
Fixed a memory leak in the tooltips code

- Tidied the code a little
Fixed a bug where artifacts and dependencies were missing from the build page

- Removed console log
Fixed unit test for git full fresh submodule
Fixed memory leaks when opening popups
Fixed a memory leak when we clear the table for realtime updates
Removed the need to have the LDAP module installed in order to run katana

- Fixed a bug when using Basic Auth
Fixed unit tests with authz
Fix missing inlineCallbacks on a test method

Based from d758f59ab93303265a08e0f9462f1741f2585339
Fixed up issues with a blank version of Katana

- Updated the sample config so that it will boot correctly
- Fixed minor UI bugs
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