Ensured that xsd::float::canonicalize() handles special values.
Implemented xsd::float and xsd::double canonicalization.