[#941860] Merge methods for connecting with database
[#941860] Merge methods for connecting with database - refactoring
[#941860] Introduce handling possible exceptions from connect_db
[#941860] Specify exceptions handled from connect_db
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.

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.
Upgrade Vagrant box to saucy. Lose puppet. Upgrade LLVM and clang.

Motivation: this gives us a new enough npm to run all our npm stuff.

As a bonus, we get packaged versions of LLVM and clang and can stop yanking down binaries from llvm.org all the time, so we delete the install_llvm script.

Swapped out puppet for a simple shell script because puppet was stuck in a CPU-pegging loop during "vagrant up". strace said it was just calling getdent() over and over again. I've had enough of puppet and its overcomplication and unsuitable failure modes for our purposes. [I later found out that it was out-of-date guest additions that were causing the loop, but I've been meaning to oust puppet for some time.]

While I was at it, upgraded Vagrant box to LLVM and clang 3.3.
Remove no-longer-used options from vagrantconfig.
Editing this and reprovisioning won't do any good anymore.

The script is cautious and won't overwrite a dxr.conf that's already there.
Use the Debian alternatives system for llvm-config instead of just symlinking it.
Add better install instructions for VB guest additions.