new method terminate() to allow to pass the exception.
updated.
Use MIInferior.terminate
Reset the 'terminating' flag if 'terminate' fails.
Target.terminate() did not pass the exception up. Added new method MIInferior.terminate().