Small llvm+gsharedvt changes.
[Mono.Posix] Fix time_t conversions.

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=12686

Mono.Unix.UnixFileSystemInfo.LastWriteTime & co. were hilariously
wrong. Just...hilariously wrong.

	$ ls -l bxc12686.exe
	-rwxr-xr-x  1 jon  staff  4096 Jun 14 15:43 bxc12686.exe

	$ csharp -r:Mono.Posix
	csharp> new Mono.Unix.UnixFileInfo("bxc12686.exe").LastWriteTime;
	6/14/2013 7:43:12 PM

Note: I'm currently in EDT (US Eastern Daylight Time). LastWriteTime
is supposed to be in the local time; it's 4 hours off (which also
happens to be the EDT UTF offset: -4:00).

The fundamental problem was that NativeConvert.FromTimeT() was written
for pre-.NET 2.0 environments, which precluded use (or knowledge of!)
DateTimeKind. Now that .NET 1.1 is no longer supported, and 2.0 is on
the its deathbead (bring on 4.5!), we can be smarter and let DateTime
sanely handle the conversion logic for us.

After the fix:

	$ csharp -r:Mono.Posix
	csharp> new Mono.Unix.UnixFileInfo("bxc12686.exe").LastWriteTime;
	6/14/2013 3:43:12 PM
Add lldb support to our thread dump capabilities.
Mark MonoCMethod (runtime subclass of ConstructorInfo) as serializable. Fixes #12611
Unify the tail call handling code with the normal call handling code a bit.
Fix the .spec file.
Fetch TLS offsets from GOT slots when using AOT instead of embedding them in code, since the offsets can be different at runtime. Reorganize the OP_TLS_GET emission code.
Fix the build.
Fix 64bit long alignment on Apple platforms when using Clang.

__alignof__ doesn't work properly with Clang (it returns 8 instead of 4)
in this case.
Merge branch 'master' of github.com:mono/mono