Added check for /usr/libexec/java_home

This is the preferred way of choosing a JVM on OS X

http://developer.apple.com/library/mac/#qa/qa1170/_index.html
GROOVY-5632: Closure default params can cause BUG! exception in phase 'class generation'
GROOVY-4648 Don't toggle overtype for Shift+Insert & Ctrl+Insert
minor refactor
Merge pull request #81 from seanf/master

GROOVY-4648 Don't toggle overtype for Shift+Insert & Ctrl+Insert
minor refactor
Add includePackage flag to @ToString annotation.
minor refactor
minor refactor (zap unneeded whitespace)
GROOVY-5468 - Documentation error for ExpandoMetaClass
added some api doc to GPathResult [GROOVY-3394]
minor refactor
minor refactor to adjust submodule dependencies
GROOVY-5191: Running script with '--enoding' param and some script parameters (prepare groundwork for deprecating PosixParser)
GROOVY-5191: Running script with '--enoding' param and some script parameters
Make @CompileStatic aware of type checking extensions too
  * doesn't make extensions compatible with compile static in general
  * but allows the user to throw more errors than the regular type checker
GROOVY-5554: Implementation of DelegatingCustomizer and SourceAwareCustomizer
    * DelegatingCustomizer is a compilation customizer which delegates execution to another customizer, using the compile phase of the delegate. This is the base class for implementing guards for customizers.
    * SourceAwareCustomizer is an implementation of a delegating customizer supporting various checks on source unit, for example the file name extension, the base name (before the extension) of the file or even a custom check on the SourceUnit
GROOVY-5553: Provide a builder for compilation customizers
GROOVY-5503: Replace CompilerConfiguration#customizers with a static method CompilerCustomizationBuilder#withConfig
Rename -configuration option to -configscript