Handle 'dot' in ACL from ls when SELinux is enabled

'ls' uses the last character to indicate if an alternate access
method applies to a file in the permission string.

'.' indicates SELinux is used as an access method.  TestFileHelper
did not account for this case.

'+' indicates any other alternate access method is used. This was
already checked.
Make serialization of errors thrown by tests robust to failures in readObject/writeObject
Catch exceptions around individual operations
added JCenterPluginMapper, which retrieves plugins from Bintray by the gradle-plugin-id attribute value on the package name
reverted deletion
take latest version from package information
instead of relying on natural sorting
anonymous search works, workaround removed.
jcenter removed as it is now a remote in repo.gradle.org
Avoid using Java 1.6+ API in this test.
Removed old jock test that duplicates some coverage in another test
Added some type parameters.
Merge branch 'robust_throwable_serialization' of git://github.com/ramonza/gradle
Added some test coverage for the various ways exceptions can fail to serialize, plus fixed the case where getStacktrace() fails with an exception.
Reworked dealing with failures when serializing and deserializing throwables.
Don't use Thrift exception in int test
Mentioned Ramon's contribution in release notes.
GRADLE-1511/GRADLE-1996 - Handle exceptions that provide writeReplace() and/or readResolve() implementations.
Include project configurations in generated visual studio solution
Test more details of generate VS project and solution files
Test case updates for C++ spec

- Until we have dependency resolution, we cannot different solutions depending
  on different build-type variants of the same library