Initial support for all main 2.0 features

This includes:

- Offline reflection
- Generic type traversal
- Java 8 type annotations
- Nested class support
- Exception processing