Simplify bitfield implementation

The benchmarks show the bitfields perform horribly compared to the
hand-written version. The performance problems are primarily in the cost
of copies.

- This new version eliminates the need to manage references for each
node.
- Removal of the old implementation still needs to be done.
- This version still depends on a small portion of the original
implementation
! This version should not be copied, there is a dangerous defect that
exists.
! Before delivering to Master, this branch needs to eliminate the
ability to copy and still allow all of the tests to compile.

* Clean up the definition MACRO to not require the parent class to be
declared within each sub-field.
Removed the repeated class definition MACRO
interim delivery
Interim delivery

This version simplifies the bit-fields as much as possible while still
allowing variable type access.
The bitfield_trait has been changed to packed_trait. This is to
differentiate its primary purpose of packing bits into a data-block
rather than the bit-field aspect.
4 tests are failing related to arrays and vectors of packed data. When
these are resolved the code will be merged back to the master branch.,
Disabling Support for BitField Arrays and Vectors

The previous implementation for packed-bit fields was completely
functional, however, its performance was entirely unacceptable.

The new implementation is much simpler, light-weight, and only about 50%
slower due to necessary internal copies.

However, this also eliminated some of the functionality that was
required these types to work in the BitFieldArrays and BitFieldVectors.
I am temporarily removing these types to allow the basic packed-bit type
to be delivered.

There are other improvements to the library that I believe would provide
more value. Therefore, I will keep this branch available, and attempt to
reintroduce the support for these types in arrays in the future.
Merge remote-tracking branch 'origin/Simplify-Bitfield-Implementation'

Dramatically simplified the bit-set implementation.
Also renamed to packed-bits to better describe its intent.
The performance has been significantly increased.
Currently packed bit arrays and vectors are no longer supported.
ignoring files.