Ux2

This pull requests includes all of the changes from the ux branch, and a lot of cleanup work. A summary of the changes:
- removed jquery!!! (das ist verboten, need to the remove the file in a future PR)
- implemented tabbed panels
- index.html has been restructured to suit new tab structure
- cleaned up the HTML in index.html (redundant divs, classes etc )
- scan output is now included in the scan tab (no separate output tab)
- replaced jquery stuff in app.js  into pure js inside scanctrl
- implemented the "experiment" tab (cleanup of existing manual mode, but it now uses Scan.js directly to aid debugging)

TODO: some things I know I haven't fixed/done yet:
- state is saved when a new result is received, but there way to load state. (or clear state, if we want that)
- The only way to start a new scan is to refresh the page. We should add a button to the results panel for this. 
- update the test code to use the acorn.js copy in /js/lib
- test if we actually need acorn_loose.js and walk.js  (i cant see them being used anywhere)