added action and state marker interfaces and replaced clone with copy for actions and states; immutable states and actions just return "this" from copy.
getState inherited from AbstractSimulator.  Set state no longer creates deep copy. Other minor changes.