Fix GROOVY-6143: Groovysh vulnerable to instances with custom getProperty()

Also adds tab completion for properties.

See http://jira.codehaus.org/browse/GROOVY-6143