Updated BaseResource based on integration work getting MarkertingProductUsageResouce to work with Report Server
 - added the 'complete_hook' to be called after all objects have been serialized from REST request
 - move some base classes from unit tests to splice.common so we can reuse functionality in ReportServer
 - Moved ProductUsageResource into splice.common.api, more updates may be desired so inherits from BaseResource