More flexible routing

- Allow a different route name for items vs the resource
- Allow passing the Links helper additional route params to use when
  genrating a URL
More flexibility in generating links

- createLink() now also can be passed the item
- createLink() triggers an event, passing the route, id, item, and an object
  representing the parameters to pass to the route; this allows a listener to
  modify the route and/or parameters to pass to it.
Pass item to createLink when using itemRoute