(CDAP-378) Big refactoring for service spec and service runtime.
  - Change ServiceWorker uses configurer to configure.
  - Change ServiceSpecification to carry correct information about Service.
    - The codec changed, backward incompatible.
  - Cleanup cluttered code about ProgramRunner implementation for Service
    - Follow why other ProgramRunner model is
  - Added support for @Property annotation for HttpServiceHandler and ServiceWorker