Fetchr refactored for createFetchrClass and per-request instantiation

Breaking changes:
-Fetchr exports a `createFetchrClass` method.
-Registered fetchers are passed a request object as the first parameter.

@mridgway @redonkulus @lingyan 
use this._isCrumbEnabled()?  How is `this.crumb` set up?