Made common fixed::Exception base class
Make default Number constructor less expensive.
Avoid static initialization order issues.

Use the construct on first use idiom for static data members
of Number so Number's can safely be used as globals or static
data members.