Bug fixes and improvement.

Mainly about bug fixes and API improvements.
Some highlight

- Added kill to WeaveController
- Added lookup to WeaveRunner to lookup by name.
- Fixes behavior of container class loader
- Have way to add extra resources and class paths.
- Fixes dependency tracing.
- Use separate launcher to start container main to have better control on classloader.
- Bug fix on using RunId.getId() rather than toString()