(CDAP-378) Refactor Service implementation

- Cleanup cluttered code about ProgramRunner implementation for Service
  - Follow why other ProgramRunner model is
- Refactor ServiceWorker API to use configurer.
- Added support of @Property annotation
I think its better to call this "HttpServiceHandlerSpecification`` since current naming implies its the spec for the entire Service.