Fixed a bug in custom cultures for seeds

Fixed a bug in creating custom cultures for seed cultures that have
incomplete currency information
Refactored combining of culture data

Refactored the combining of culture data so that the individual classes
have responsibility for their combination instead of the Culture class
having to perform this task
Added FolderBrowserDialog to help set paths
Changed "release 22.1" to "release 23"
Fixed a bug in Language/Region/Script

Fixed a bug where some seed cultures did not have any information for
Languages, Regions or Scripts and caused an exception
Fixed a bug in incomplete day name sets

Fixed a bug where some seed cultures had partial day name information
(i.e. less than 7 days) and creating custom cultures failed because
custom cultures require day name sets with 7 days
Improved combining DayNameSets

DayNameSets are now combined more effectively when both the child and
parent Calendars have non-zero, non-null lists but the items are not a
complete overlap
Fixed a bug in combining MonthNameSets

The combining of MonthNameSets failed when the child had month name sets
but the parent did not. Only happened with seed cultures.
Fixed a bug in custom cultures in native names

When a custom culture had no native name and no English name an empty
string would be assigned to the custom cultures native name causing an
exception. Only happened in seed cultures.
Orientation changes inline with CLDR changes

Changes to parallel the CLDR changes to the XML for Orientation. NCLDR
now reads both release 22.1 and release 23 XML formats. Orientation
properties are now called CharacterOrder and LineOrder instead of
Characters and Lines to match the new names in CLDR.
CalendarDisplayNames change inline with Release23

In CLDR Release 23 the CalendarDisplayNames elements moved from the
"calendar" element to the "dates" element so that there is a single
CalendarDisplayNames for all calendars.
NCLDR now reads both XML file formats.
The Calendar.CalendarDisplayNames property has been removed and replaced
with Dates.CalendarDisplayNames to coincide with this change.
Renamed CalendarDisplayNames.cs file

Renamed CalendarDisplayNames.cs to DatesDisplayNames.cs
Renamed CalendarDisplayNames class & property

The CalendarDisplayNames class has been renamed to DatesDisplayNames
inline with CLDR Release 23's changes.
The CalendarDisplayNames property has also been renamed to
DatesDisplayNames.
Added support for the new TimeData

CLDR Release 23 adds TimeData for regions.
NCLDR has new TimeData and RegionHour types to support this data.
Corresponding properties and extension methods have been added.
Added CashRounding to CurrencyFraction

Added CashRounding to CurrencyFraction inline with CLDR Release 23
Added a .gitignore file
Provided better abstraction from the data source

NCldrLoader now has an NCldrDataFilename property, an Exists method and
a Save method.
Added NCldrDataSource to replace NCldrLoader

NCldrLoader stills exists but it is marked as Obsolete. Use
NCldrDataSource instead.
StyleCop fixes
Renamed NCldrDataSource NCldrBinaryFileDataSource

Renamed NCldrDataSource to NCldrBinaryFileDataSource