Add Object syntax to Command/Request methods

Resolves #83

Replaces convenience methods with jQuery/Backbone style event methods.

eg.
```js
Commands.comply({
  foo: function() { /* ... */ },
  bar: function() { /* ... */ }
}, context);
```
yup I know. I was frowning at those times when a PR requires changing JSHint.