Not 100% completed first cut

It contains majority of things, however there are couple TODOs left that need to be addressed before we can release.

1. clear all TODO statement in the code
2. Having runtime arguments to be passed through the WeaveRunner.
3. Use ASM to traverse runnable/application to create jar package.
4. Scheduling queue support.