Change vibe.web.rest to use a RestInterfaceSettings class instead if individual configuration parameters.
Implement optional trailing underscore stripping for REST names.

This is applied to method and parameter names to enable the use of reserved D words as REST names (similar to vibe.data.serialization).
Catch invalid request URLs instead of silently constructing bad requests.