Move keyvalue define out of long double region
Add option to use double for bfam_long_real_t

This is done to make the Jacobi Newton iteration converge under
valgrind.  It turns out that valgrind always runs long double as 64 bit
values.
Increase tolerance on the dgx metric test

This is needed with BFAM_LONG_REAL=OFF.