Major refactoring
- modular command architecture
- switch to use jvm-attach-api to wrap attach stuff
- JCommander for arg parsing