Get URL-based GroovyCodeSources to make their way to SourceUnit.
Make GroovyMain, GroovyShell, and GroovySocketServer more consistent in GroovyCodeSource usage, esp. wrt URL.
Working transform and a simple test for @ScriptURI that covers GROOVY-6561 and GROOVY-1642