Test TimeZoneInfo.GetUtcOffset with multiple DST and DateTimeKind.
Simplified TimeZone.ToLocalTime.
Old code was producing invalid DST dates.
ConvertTimeToUtc no longer relies in DateTime.ToUniversalTime.
Removed repeated logic from TimeZoneInfo.ConvertTimeToUtc.
Fixed GetUtcOffset to handle DateTimeKind Local and Unspecified.