Dynamic precision fix
To handle small multiple of, a previous fix hard coded the precision to 40. This uses two methods (walk_schema_for_numeric_precision, numeric_schema_with_precision) to dynamically set the precision.
Closes #30 (closed)
Edited by Douwe Maan