Support Action Data Requests
In order to support adding action data requests, such as getting the flow rate of a specific hemorrhage, I needed to maintain action instances in the Action managers (in cdm/engine). We used to just allocate a new action, but now the memory of all actions in the engine has to be consistent so I can pull it from the same location when requested.
I also refactored hemorrhage to support holding state and also updated the C++ to be cleaner (more STL friendly)