Better link generation

- Creates listener on createLink event that examines $route and $item to
  determine if substitutions need to be made
- Controllers listen on a unique identifier, allowing attaching
  specifically to them (vs generically to the ResourceController)
- only call setRoute(); removed calls to setResourceRoute() and
  setItemRoute()