(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
Hm, we shouldn't need these additional local files anymore right? Since we don't allow arbitrary Twill apps. My understanding is that it was originally added to support those.