(TWILL-69) Removed guava dependencies from twill-api and twill-common modules

Following changes are backward incompatible:
- TwillController no longer extends from Guava Service
  - No more start() method. stopAndWait() becomes terminate()
- TwillRunnerService no longer extends from Guava Service
  - Only has the blocking start() and stop() for start and stop.
- Classes moved from twill-common to twill-core, hence no long public
  - o.a.t.common.Services
  - o.a.t.common.ServiceListenerAdapter
  - o.a.t.common.CompositeService
  - o.a.t.common.DefaultResourceReport

Modified all unit-tests and examples to use the new API

Signed-off-by: Terence Yim <chtyim@apache.org>
60 files changed