Changed remote exception interface to transmit remote stack trace as a string (previous mechanism was failing to transmit any information about nested exceptions)
split process functionality out of the process handler and into a reusable process manager
split process functionality out of the process handler and into a reusable process manager
Added functionality to increment jmx and debug port for each process is created from a process config after the first within a scenario. The ports are reset when the scenario completes. Enhanced the remoting handler: when it fails to connect to a remote process using the location found in the remoting config, it will attempt to connect using configuration from the process manager.
Refactor step invoker logic to make more useful for calling steps which don't use reflection, prepare the way for a better step exporting api client side
refactoring of step invoker
Minor fix to StepDefinitonMethodFinder now the invoker name has changed
Refactor so that PolledInvoker decorates a wrapped StepInvoker, so that it can be reused for any StepInvoker type
Add pattern and pending status to StepInvoker
More work to introduce step invoker
Work on RemoteStepInvoker
Fix to remove extra info logging and correct ordering of increment jmx port and debug port
Revert the ChorusRemotingException changes and live with the known issues as discussed until we resolve in chorus 3.x
Initialize feature level resources on feature start for handlers scoped at feature level
Change scoping of initialize / load configs to feature initialization, to match past behaviour
update expected output for test
At present we can see errors relating to missing processes config when executing a remoting handler step - this can occur when we try to get a processes config to give us the jmx port to remote to, in the case this is a local process started by process manager. I changed this so if we can't discover a processes config to help us, we still log the issue as a remoting handler problem, otherwise the output is confusing
Merge branch 'emergeo'

Conflicts:
	chorus/src/main/java/org/chorusbdd/chorus/core/interpreter/HandlerManager.java
	chorus/src/main/java/org/chorusbdd/chorus/handlers/remoting/RemotingHandler.java
Correct a regression/bug starting scripts.
Correct a bug where we increment jmx and debug ports even if they were not set in initial config
Correct long standing bug identified in which logging setting does not work properly for legacy script start
Merge pull request #30 from nickebbutt/master

Pull merge of emergeo and Nick's latest