Added dynamic implementation from state_machine gem (bug)
Fixed bug in creating new request object
Spec to ensure that db changes of state_machine is reflected in model
Moving the dynamic state_machine code to has_state concern
Moved dynamic machine code to HasState and added allowed_roles for TransitionEvents
Updated the roles responsible for request (cancel_role?)
Solved state_machines[:state] problem by creating objects