Adds a new “coerce” flag for controlling numeric value field mappings 

Defaulted to true

When set to false a new strict mode of parsing is employed which
a) does not permit numbers to be passed as JSON strings in quotes
b) rejects numbers with fractions that are passed to integer, short or long fields.

Closes #4117