(TWILL-120) Make Twill Java8 compatible

- Make Dependencies to use ASM5 visitor to find class dependencies
- Update MethodVisitor to use the right visitMethodInsn instead of the deprecated one
  - The deprecated one will miss static initializer <clinit>, hence causing missing runtime dependencies
- Also fixed the tracing to includes all Annotation classes that are visible at runtime
- Added an unit-test in a separate java8-test to test Java8 compatibility

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

This closes #30 on GitHub.
7 files changed