Consistent service and interface naming
Checkstyle no longer requires all classes ending with 'Factory' to be abstract
Added builder for HTTP requests
Services now use HttpRequestBuilder and wrap exceptions with ApiException
TMC username checks are now cached