Update Dependencies

The first commit updates all out of date dependencies except for Browserify and
Watchify which both require a rewrite in order to support the latest
versions.

The second commit updates both browserify and watchify.

Both have changed quite a bit since the versions tracked in the current iteration of Prova.
This required a bit of an overhaul to the current way that prova interfaces with the two.
Specifically it was neccessary to modify lib/browser.js and lib/browserify-transform.js to 
support the latest api.