Override ConfigObject toString() and add new prettyPrint() method

Override ConfigObject toString() to print it as map to have consistency behavior with println(config) method call
and add new prettyPrint() method
GROOVY-7193: Unnecessary call site generation for recursive calls
Add "fast path" comparisons for common cases
   * . This dramatically improves performance of a<b style comparisons in the case a or b are of Integer, Long and Double types.
   * There's no other test made to keep the ability for the JIT to inline compareLessThan and friends
GROOVY-7195: add finer control for fastpath generation for binary expressions
Refactor some methods to reduce the bytecode size and allow JIT inlining
Optimize bytecode length of isAssignableFrom to allow JIT inlining.
   * replaced subsequent ifs with a boolean expression
   * removed duplicate tests ensured by if (classToTransformTo==classToTransformFrom)
Allow JIT inlining of chooseMostSpecificParams
Optimize memory consuption by avoiding the creation of empty arrays
Merge pull request #547 from melix/jit-inlining

Improve bytecode size of some methods
First cut of adapting the Groovy style guide document
GROOVY-9176: Invalid duplicate method error if a trait is precompiled and a method is static
GROOVY-7190: $get called on wrong receiver in case of a static method in a trait
Merge pull request #539 from armsargis/GROOVY-7183

GROOVY-7183: Override ConfigObject toString() and add new prettyPrint() method
Update to the style guide
GROOVY-7184: Type checker incorrectly allows assignment to interface because of RHS implements map
Improve Groovysh Error output: For compilation Errors, Users should only be shown actual message

Before:

    groovy:005>     @Override
    ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException:
    startup failed:
    groovysh_parse: 7: unexpected token: @ @ line 7, column 5.
           @Override
           ^

    1 error

            at java_lang_Runnable$run.call (Unknown Source)

After:

    groovy:005>     @Override
    groovysh_parse: 7: unexpected token: @ @ line 7, column 5.
           @Override
       ^
GROOVY-6139: Fix undesirable system.out debug output (introduced with 6139)
GROOVY-7200: Groovysh: Completion for instanceof statements
This commit breaks the API of GroovySyntaxCompletor class

New feature:
groovy:000> x instanceof Gr|<tab>
Now completes
GregorianCalendar  Grab  GrabConfig  GrabExclude ...
GROOVY-7201: Groovysh: Fix Annotations before member methods causing parse error output
Merge pull request #549 from tkruse/groovy7200

Groovysh: GROOVY-7200 + GROOVY-7201