Better routing and link creation

- query string on a parent route leads to inability to match. This might
  be alleviated by having a child query route, but it made me consider
  the idea of having "public" vs "user" routes and ensuring the
  semantics made sense.
  - Created a "/public" route: /api/status/public[/]
  - Updated the "/user" route: /api/status/user/:user[/[:id]]
- The event identifier passed to the constructor does not appear to be
  taking effect; updated my dispatch listener to listen to the
  restfulcontroller.
  - additionally, it turns out that the paginator was returing
    ArrayObjects for some reason; updated the listener logic to look for
    !is_array($item) && !$item instanceof \ArrayAccess; links are now
    generated correctly.