RESTful ID passing, by injecting ID parameter into UriWrapper

This allows both: `/api/songs/6` and `/api/songs?id=6` to behave identically.  Any API handler which uses "id" can have its ID injected in a RESTful way.