fixes #401: pass numbers as character strings in updateNumericInput() to preserver numeric precision when possible