Added more features

The builtin auth function now only requires the user access token to
authenticate - no expiration at the moment

methods can be a funciton or a object defining this more finegrained
eg.:
```js
  HTTP.methods({
    'mount': {
      auth: function() {}, // returns the userId

      method: function() {}
      // or
      post: function() {}
      put: function() {}
      get: function() {}
      delete: function() {}
    }
  });
```