[#941860] Merge methods for connecting with database
[#941860] Merge methods for connecting with database - refactoring
refs bugs 976213 and 969248: adding multi-select to file view, and stopping page reloads on #anchor clicks
[#941860] Introduce handling possible exceptions from connect_db
refs bug 976213: refactored highlighter to respect overlay menu and long code lines
Merge branch 'master' of github.com:mozilla/dxr into bug-976213
refs bug 976213: Refactored and tidied code-highlighter.js & related css.
 * Added highlighting on $(document).ready event window.location.hash exists.
 * Refactored highlighted element detection to use a pure js method.
 * Added generator for window.location.hash corresponding to selected lines.
refs bug 9762123:
 * line-number css was fixed position, now changed to absolute to enable scrolling
 * added line highlighting to corresponding line based on panel a href links
refs bug 976213: incorporating feedback from https://github.com/mozilla/dxr/pull/254
 * swapping out window.location.hash for history.replaceState
 * consistent selection of elements with jquery instead of mixing js & jquery
 * refactored conditional highlighting removal
refs bug 976213: more https://github.com/mozilla/dxr/pull/254 clean up
 * Now with more location bar return/enter key action!
 * Removed dxr.js onpopstate check: line numbers are spans not a elements, so location.reload never gets triggered improperly in a file view
refs bug 976213: adding window.onpopstate check back to maintain Nav menu functionality
[#941860] Specify exceptions handled from connect_db
Bump format version due to markup changes.
Merge multi-line highlighting support. Fix bug 976213.
Move connect_db to utils, in preparation for deleting server_utils.
Delete server_utils. Apparently, log() was dead.
Land the merging of DB connection methods. Fix bug 941860.
Update default make target to compile nunjucks templates.

Delete precompiled templates, which we no longer need.
Make sure we get npm onto the box.
Tell deploy script to compile the nunjucks templates. Fix bug 960104.

Through the makefile, it'll install any necessary npm packages first. None of the packages are needed in production; we just need them to build the templates.