IDEA-102873 OutOfMemory when committing large file

1) ContentRevisionCache to hold revision contents through SoftReference
2) general principle: if file size exceeds PersistentFSConstants.getMaxIntellisenseFileSize(), do not attempt to load contents or show diff, and do not put into cache
use ContentRevisionCache.checkContentsSize for the check
Merge remote branch 'origin/master'
GroovyGotoSuperHandler implements LanguageCodeinsightActionHandler
IDEA-102916 Java: annotation parameter info should select a current attribute if the caret if between it and a right parenth