Moved ValidResponse into BaseStateMachine, Cleaned up old code
Made RaiseAnEvent generic
Merge remote-tracking branch 'origin/master'

Conflicts:
	WorkflowService/Wiring/BaseStateMachine.cs
	WorkflowService/Workflows/AuthenticatedChangeBookingWorkflow.cs
	WorkflowService/Workflows/BaseAuthenticationWorkflow.cs