Start over, with new implementation.

Remove old implementation.  Add new class templates complex_it and
complex_rt.  Add support types and constants to classes.  Add
component accessors, (in)equality operators, and output-streaming
operators to classes; these are the minimum to make the classes
useful in Boost.Test unit-tests.  Add barrage accessors and
Boolean conversion operator to complex_rt to implement the previous
functions; added versions in complex_it to match.  Add begin/end
functions for complex_it for its minimal implementation.  Add
support to the classes for the Standard tuple interface (size and
type).  Add pre-processor flag to indicate when components within
the classes are packed with no structure padding.