GROOVY-7026

This PR fixes the script constructor problem described in [GROOVY-7026](https://jira.codehaus.org/browse/GROOVY-7026) which is that contextual script constructors (those that take a binding) are not being called when there is a binding (instead the default constructor is called which uses an empty binding then Script.setBinding is called after construction is done).