Added instanceId to WeaveContext
Also refactoring to make codes less clutter.
Fix the incorrectly wrapped exception.
Fix the dependency finder to determine the right classes loaded by bootstrap class loader.
Added log messages
Refactor WeaveContainerLauncher to use AbstractServiceController.
Merge pull request #8 from chtyim/feature/v0.1

Incremental improvements and bug fixes
Moving Zookeeper classes into api.
- Expose discovery service to WeaveContext and WeaveController
- Fix a bug in ZKDiscoveryService
  - If the node is created after the first call to discover(), it will fail.
Refactor ZKClient and ZKClientService
Namespace the ZK with the application name as well.
Register discovery service under the app name, not under run id.
Move DiscoveryService package.
Moving classes
Refactor classes and update docs and style.
Refactor DiscoveryService to remove start/stop from it.
Don't hang on AM when stopping.
Checkstyle fixes and javadocs improvement.
Release external resource on stop.
Merge pull request #9 from chtyim/feature/v0.1

More features for the first release
Added gson to api dependencies