refactors action manager to behave more like marionette module, adds commented things to test for in spec
starts correctly implementing the revert functions
adds lots of code to test. Alters action_manager to be more efficient
adds to spec and cleans up action manager