Benchmark of basic message with fundamental types

Hg vs manual implementation uncovered the memory allocations are slowing
down the Hg version considerably. This will need to be modified to
provide a solution that does not require allocations.
Added optimization for fixed-size messages

Benchmark testing revealed the memory allocations were magnitudes slower
than the basic handwritten implementation.
Therefore, I added implementations for fixed-size messages to remain
comparable with the alternate solution. Unit tests are still required
and will be added before delivery to the master branch.
Most of the initial tests are complete

Still need to:
Define the bit-set structure
implement the manual bit packing test

investigate why < half of the number of complex structure loops are
executing manually compared to the Alchemy test.
Completed basic set of benchmark tests

The current results indicate that Alchemy is 30% slower compared to the
hand-written tests. Therefore, I will return and follow up with some
profiling to improve the performance.

There are no benchmarks for code related to hand-written access of
fields that require shift and mask operations.  This need to be added to
future benchmarks to determine the performance of the Hg::BitList.