Fix an edge case and improve tests for API
Fix JSHint errors
Add #fetch Utility function

The #fetch utility acts in (roughly) the same way as Ruby's Hash#fetch function.
This addition should hopefully make constructors more rigorous and help to
prevent a few classes of errors.
Merge pull request #204 from hybridgroup/add/utils-fetch

Add #fetch Utility function
Experiment with Utils.fetch in Driver class
Consolidate logstring generation into private fn
Remove Utils#bind in preference of built-in fn

We were re-implementing Function.prototype.bind, so let's just use that.
Merge pull request #205 from hybridgroup/remove/utils-bind

Remove Utils#bind in preference of built-in function
Merge branch 'master' into dev

* master:
  Bump version to 0.15.1
  Only require the API/Express when using it
Just use arguments directly instead of array
Stop using #fetch here for now, it just breaks tests
Remove `self` references in favor of #bind
Working tests for Adaptor#_noop
Merge branch 'dev' into servo-level-up

* dev:
  Remove `self` references in favor of #bind
  Stop using #fetch here for now, it just breaks tests
  Just use arguments directly instead of array
  Remove Utils#bind in preference of built-in fn
  Consolidate logstring generation into private fn
  Experiment with Utils.fetch in Driver class
  Add #fetch Utility function
  Fix JSHint errors
  Fix an edge case and improve tests for API