Async Agent State Change

New capability added to the driver base class to allow the driver to asynchronously change the agents state.