Removed CDN references in main view.  Instead, js and less dependencies are pulled on as npm packages and globbed into a single css and js file for inclusion on the the web site.  This has a couple of advantages:
- I can run offline
- I'm insulated against unreliable CDNs
- The browser only needs to make 2 HTTP requests for this stuff instead of 8.
- Pulling in the bootstrap less files will allow me to reference bootstrap mixins directly in my less code, meaning I can reduce the non-semantic class clutter in my HTML.

I also updated package.json so 'npm start' does what you might expect (compiles and runs the server).
Moved references to glyphicon css classes into less as imported mixins.

This makes the lightbox prev/next/close button HTML semantic instead of stylistic and makes the template cleaner.
Unit test fix.
The tab list now shows up as an options button/dropdown menu on small screens.

Also tweaked the styling of the galleries for small screens as well.