Simplify nested message creation.
Simplify number parsing code.

Also fix a few bugs, add a few tests.
Double and float bug fixes.

Fixed bugs in the handling of doubles and floats.  Tests to exercise
them.