DERBY-3398 Support min/max values for Java types float/double in real/double columns

Patch derby-3398-8.

Removes the legacy DB limits on floating point numbers.

This lets the application use Derby for all Java float and double
values with the exception of NaN (not a number), -0.0 (normalized to
+0.0) and +/- infinity as defined in the IEEE-754 1985 floating-point
standard.

After this change, on soft upgrade, instead of throwing on the DB2
limits when calling ResultSet#updateXXX or PreparedStatement#setXXX,
the check throws on ResultSet#updateRow, or #insertRow, and similarly
on PreparedStatement#execute.

Upgrade tests test this behavior. But don't run floating ResultSet#updateXXX on old
releases prior to 10.2 (they don't support forward updatable result
sets).

The patch also fixes max display width for real and double numbers
since some values's printed representation were truncated by ij (even
before the DB2 limits change). This accounts for the all the canons
changes.

git-svn-id: https://svn.apache.org/repos/asf/db/derby/code/trunk@1448002 13f79535-47bb-0310-9956-ffa450edef68