Adds abstract interface a method of specifying SwiftServiceProcessor (vs serviceobject.getClass()).
Allow interfaces to specify various views of a concrete service.
Because an interface can conmpletely specify the IDL, the @ThriftService and @ThriftMethod annotations are optional IF the allowUnannontated
Services flag is passed (annotation are still used if provided).