Start of the sim_core class.. not complete in any respect.
Merge branch 'master' into sim_core
Added message handling structure to sim_core.h

Added the following:

public:
  gp_sim_message_p next_out_message();
  void put_message(gp_sim_message_p m);
private:
  ipc_queue messages;
Added bodies for sim_core::put_message() and sim_core::next_out_message().
Not unit tested.
The version of the sim_core is incomplete but builds clean. No unit testing done.
Merge branch 'master' into sim_core
Updaed message handling methods to work with the fix for issue $1 .
Implemented the following sim_core methods:

  void stop_sim();
  void add_object(object_p obj);
  void remove_obj(unsigned long long oid);

Not unit testeed yet.
Coded sim_core::turn_init(quanta). Compiles but is not unit tested.
Corrected formatting in sim_core::turn_init()

There were no functional code changes, corrected indention level errors caused by bad editor settings.
Added sim_core::sim_core(float time_slice). Not unit tested.
start of run_sum(), not complete.
Saveing sim_core before doing some work in another branch.
Merge branch 'master' into sim_core
Merge branch 'master' into sim_core @T3:R
Working on structure for the simualtion thread.

Much to done yet. @T11
sim_core::run_sim() added time management and basic run loop.

task @T11 progress is good, still need to resolve collisions and
output the turn results.
Revised the time management in sim_core::run_sim(); not complete

Task @T11 : Time cycle management is now locked to the wall clock.
An exception will be thrown if the execution portion of the time
cycle exceeds a quanta's worth of micro-ticks. The quantas will
advance in steps of one quanta's worth of ticks, calculated
independently of actual elapsed time. This should provent slippage
unless a calculation cycle takes more than quanta * 2 ticks. This
should be detected by the exection timer, so we're good... Right?

Remaining tasks include collision resolution and output reporting.
Good compile checkpoint for sim_core::run_sim; not complete.

Task @T11 : Refined log management, reporting, error trapping, and
time management. Compiles good at this point, but is not complete.
I need to make decisions about collison resolution at this point.
Implemented sim_core::obj_status()

Task @T14 : First of the reporting methods. Compiles clean, but is
not unit tested.