[FIX] CompositeBinding: Don't call formatter function twice

Instead of keeping and comparing the external value, we know keep the
array of internal values. This way the formatter will not be called in
checkUpdate, but just once, when the control is updated.

BCP: 1482025600
Change-Id: I4893e2ad4938022747622037ea2da551349e1d56
[FIX] NumberFormat: Don't remove fractions if value passed as string

- We have to keep ".00" fraction parts, even if minFractionDigits is 0
for compatibility. This only happens if the value is passed as a string,
and no rounding is done on string values
- Support for decimals exceeding JavaScript number precision, although
need to be passed as strings and no rounding supported.

BCP: 1482025926
Change-Id: Ic3087d52bece1bbadb9b592b7cf28e836673c20d
Merge "[FIX] CompositeBinding: Don't call formatter function twice"
Merge "[FIX] NumberFormat: Don't remove fractions if value passed as string"