Add integration test runner and tests

Adds a test runner for integration testing different setups. Incorporates
integration tests into `npm test` as well. The test runner exposes the bundler
instance for testing, which relies on the change in #72. Specs added for a
simple single run, an autoWatch run where a bundled file changes, and an autoWatch run
where a non-bundled file changes.

Incorporates #72