Simple SDK caching.
Merge branch 'sdk_cache_fix' of https://github.com/pq/intellij-plugins
Dart SDK map must be static, synchronized getSdk() method instead of synchronized map
Keep Dart analysis context stronger for the sake of dartanalyzer performance: WeakReference -> SoftReference