Unstash changes when verify fails; Correct PATH

* The hook exited without unstashing changes when `verify` fails
* On OS X, the Github App does not respect .bashrc so we have to
manually add grunt to the path
Build new application interface

`application.js` is now deprecated, use bopclient instead
Adapt mesh router to DHT-related changes

* Discovery protocol now follows the naming scheme used by the other
protocols
* Improved `route` handling of BigInteger ids