Initial server commit

♬  hapi-ness is a warm, yes it is, gu-u-u-u-nn ♪ ♫

@nchapman r?
If we're going to shrinkwrap and that jazz, we'll probably want to drop the semver range operators and stick with hardcoded version numbers.

We can do some Grunt tasks or Travis tomfoolery to notify us of outdated modules and we can update and regen shrinkwrap files as needed.
(spoiler alert: `npm outdated --depth 0`)

We can also do a friendly shrinkwrap script in the `scripts` section below so we don't have to argue/remember whether we shrinkwrap the devDependencies or not.