Added a new (experimental) capability to Core which should improve the performance of agents that have a lower probability to act on a given iteration. This Event_Object cycle of classes implements the iteration procedure in terms of an intrusive multiset which acts as a priority queue than an unrolled linked list. An intrusive Fibonacci heap is also included for the purposes of further testing. The current implementation shows about a 5% performance gain when applied for Routing and Traveler agents. This will only increase as objects in the demand model are switched over to Event_Objects.
For pushing
Merge branch 'master' of https://github.com/anl-tracc/polaris