Refactored REST endpoints to remove JAX-RS annotations.  Purpose was to
allow implementors fine grained control over what is actually exposed
as a REST endpoint.  This is similar to the way that we refactored
Controllers, so that the implementor extends our controllers and
provides the annotations for mapping paths and arguments.