GRAILS-5312 fixed always compile spring/resources.groovy on Windows
upgrade to spring loaded 1.1.3
GRAILS-9686 - command object properties should be non-nullable by default

All properties are supposed to be configured with nullable:false by
default.  The code that makes properties nullable only gets executed for
constrained properties.  In a domain class that is fine because all
properties are constrained.  For @Validateable and command object
classes not all properties are necessarily constrained.  This commit
adds code to the getConstraints() method that will iterate over all of
the fields in the validateable class and add then to the constraints Map
with nullable: false if they aren't already in the Map.

class MyValidateable {
    String someProperty
    String someOtherProperty
    static constraints = {
        someProperty size: 5..15
    }
}

The compiler used to generate something like this...

class MyValidateable {
    static Map $constraints

    static Map getConstraints() {
        if($constraints == null) {
            ConstraintsEvaluator $evaluator = // get the constraints evaluator
            $constraints = $evaluator.evaluate(MyValidateable.class)
        }
        $constraints
    }
}

Now the compiler generates something like this...

class MyValidateable {
    static Map $constraints

    static Map getConstraints() {
        if($constraints == null) {
            ConstraintsEvaluator $evaluator = // get the constraints evaluator
            $constraints = $evaluator.evaluate(MyValidateable.class)
            if(!$constraints.containsKey('someProperty')) {
                ConstrainedProperty $localConstrainedProperty = new ConstrainedProperty(MyValidateable, 'someProperty', String)
                $localConstrainedProperty.applyConstraint('nullable', false)
                $constraints.put 'someProperty', $localConstrainedProperty
            }
            if(!$constraints.containsKey('someOtherProperty')) {
                ConstrainedProperty $localConstrainedProperty = new ConstrainedProperty(MyValidateable, 'someOtherProperty', String)
                $localConstrainedProperty.applyConstraint('nullable', false)
                $constraints.put 'someOtherProperty', $localConstrainedProperty
            }
        }
        $constraints
    }
}