Removed the core and drive code.
Dropped down to using straight C++11 specific logic.

  Added code for message class.
  Added code for designation struct.