Organize the JS and less files by component.

This PR does the client side re-org that parallels the server side work in #3321.  I have created subdirectories in static for each part of the client.  Roughly speaking there is one subdir for each page, web service or component.

Todo:

- [ ] Override bootstraps styling of the code and pre elements so it doesn't conflict with that of CodeMirror
- [ ] Figure out how `custom.js` and `custom.css` should work. The top level js and css directories they were in are now gone.
- [ ] Update the `fabfile.py` to build all of the different `style.min.css` for each page.
- [ ] Test, test, test.
- [ ] Get the favicon working again.