Add Object syntax to Command/Request methods

Replaces convenience methods with jQuery/Backbone style event methods.

eg.
```js
Commands.comply({
  foo: function() { /* ... */ },
  bar: function() { /* ... */ }
}, context);
```