Fixes #39: refactored crud and metadata resources to split @Path annotation out of the base implementation.  functionality is now in abstract class, @Path is in the sub-class