Add couchdb to the list of installs
Fix webserver to use layout manager instead of exposed variable

Before the layout manager exposed a clean interface, the sliceLogic
instances were explicitly exposed in the python envionment.  Since
that is now gone in slicer, we adapt.
Update js package versions
Update js versions and refactor support code
Some css tweaks and tests
Remove legacy haml/makefile setup and refactor things for jSlicer