Allow user to override id param name used in urls.

This PR adds the option to specify what the param name should be for a route rather than singularizing the resource name.