GROOVY-6143: Groovysh vulnerable to instances with custom getProperty() implementations-
Also adds tab completion for properties that are not non-public fields.