[JAVA] Add agent interface + other stuff

Other stuff:
- Add return error code to system
- Add debug cli option
- Add some javadocs
- Set default stepPrint to zero
- RNGTypeConverter uses Enum's valueOf to detect rng