Make commands synchronous
This simplifies many parts of the implementation, we still allow to
receive events from the JVM in an asynchronous manner.
Rename BreakPointCommand -> BreakpointCommand
Allow to specify the class id in the MethodsCommand constructor
Allow to construct a location with arguments
Implement ability to set breakpoints