Initial infrastructure commit.

We've got a sample test file, npm rigged to run tests, and dependency management set up.
Of course, it doesn't actually do anything yet, but we can begin BDD from here.