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 
Oh, you're right. `this.crumb` isn't set up.