Extend reverse to allow controller and action hints

```coffee
helpers.reverse { controller: 'controllers/...', action: '...' }  # reverse without a name
helpers.reverse { name: 'foobar', action: '...' }  # reverse this name with this action
helpers.reverse 'foobar' # This form stays just the name
```

Closes #487