Fixing large file support compile-time check.

Previous check did not follow the same conventions for the function body as other AC_TRY_COMPILE checks. This resulted in incorrectly reporting that the system did not have large file support due to the following errors reported in config.log:

conftest.c:88: warning: function declaration isn't a prototype
conftest.c: In function 'main':
conftest.c:94: error: nested functions are disabled, use -fnested-functions to re-enable
conftest.c:94: warning: 'main' is normally a non-static function
configure:21041: $? = 1
[M4A] Clear RemoteCertificateChainErrors if Android validates the chain.

The problem: Mono for Android 4.2.5 horribly broke SSL support:

	http://lists.ximian.com/pipermail/monodroid/2012-September/012213.html

Why? Because of ad89f72f (kinda): As Mono for Android doesn't provide
or use its own set of SSL root certificates (opting instead to just
let Android worry about it), the `chain.Build()` method will ALWAYS
result in SslPolicyErrors.RemoteCertificateChainErrors being returned
from GetErrorsFromChain().

The world before ad89f72f "masked" this because errors & status11 were
always cleared if Android accepted the chain; however, clearing these
out masked other bugs, such as #5706 (in which https://74.125.224.134
is accepted as valid when it can't be valid, by definition).

The fix is to clear out SslPolicyErrors.RemoteCertificateChainErrors
if Android accepts the certificate chain. Any other errors are left
unchanged, thus keeping #5706 fixed.
[OSX] Reset errors to 0 if the OS tells us that (1) the chain is ok, (2) the certificate usage is for SSL server and (3) the server identity is confirmed (2+3 were part of an earlier fix). Without this reset we depended on the mono certificate store as an extra condition (which would requires mozroots to be executed and we want to avoid this 'duplicated' requirement and trust OSX). This does not affect iOS where no mono stores exists.
Rewrite implementation of Directory.EnumerateKind

This rewrite fixes three bugs:

 1) Fixes the case where AllDirectories is specified and searchPattern
    is anything other than '*'.  Now, every directory is searched
    recursively, not just those which match the pattern.

 2) Fully solves the issue that commit e09e64b tried to fix.  Now
    the check for hidden files occurs for every file, rather than
    only the first.

 3) Error handling is now performed at calls to both FindFirst and
    FindNext, not just FindFirst.
Fix parsing of \r in quoted strings. Fixes #6984
Force crlf for crlf test
Insert incomplete indexers into ast earlier. Fixes #7169
Merge pull request #455 from LogosBible/large-file-suport

Fixing large file support compile-time check.
Add more debug output to sdb to debug suspend issues.
Merge pull request #460 from pcc/fix-enumeratekind

Rewrite implementation of Directory.EnumerateKind
Reject out of range constant conversion to nullable enum.
Rework exception handling in MemoryStream async methods

Return faulted tasks for runtime errors when using the MemoryStream
Async methods.
Revert "Use the full path to MonoPosixHelper in mono's config file."

This reverts commit bf095d7057e742420a0d3f165083ae1b254421f9.
[Microsoft.Build.BuildEngine] Remove dead files

These 2 files (HostLogger.cs and SolutionParser.cs) were not
being included in the build anyway (defined in file
Microsoft.Build.Engine_test.dll.sources).
Microsoft.Build.Engine: Remove deprecated NET_2_0 conditionals
[Microsoft.Build.BuildEngine] Update Ms.B.E-net_4_0.csproj

Flushed all changes that MonoDevelop master branch made on it.
[Microsoft.Build.BuildEngine] Remove MDS (old format) and add SLN

Furthermore, the .MDP file was very outdated (contained non existant
files and lacked a lot of new files).
[Microsoft.Build.BuildEngine] Update -tests-net_4_0 project

Update to what MonoDevelop master flushed without making any changes.
[Microsoft.Build.BuildEngine] Change GUID of the tests project

Otherwise MD would complain about 2 projects having the same GUID.

o_O
[Microsoft.Build.BuildEngine] Update tests project

There is no Properties folder present, remove it from the project.