New log10 floor method for more precise approach

Fixes #62
Fixes stray ; in var declarations, plus some cleanup
Normalises array and property order in data files
Allow expanding of components in selected availableFormats

e.g. If a requested pattern is yMMMMd, but only yMMMd exists in the
availableFormats array, yMMMd is used, but the number of M symbols in
the pattern is expanded to match the requested format.

This is in accordance with the LDML specification:
http://www.unicode.org/reports/tr35/tr35-dates.html#availableFormats_appendItems
Changes the default date patterns to use long months
Improves BestFitFormatMatcher for DateTimeFormat (fixes #64)
Rebuild all with recent data changes included