Fix #1077, #1074, #1082

Redid the GoTypeNameReference.
Changed the reference location on a type name to be the qualified identifier.
Redid the Unused Symbols / Unused Imports to take this into account.
Fixed Add Imports to work easier and better.
Renamed a bunch of tests.
Some code cleanups
Fixed some other broken tests.

More internationalization.
 Fixes #1088
Fix failing tests.
Fix #1080
Fix a flaky test
Close #1079
Cleanups
Fix failing tests for good.
Tweak the package autoimports.
Updated tests
Optimize the resolving a little bit
Add Go library support
Add resolving support for libraries.
Fix GoInspectionTestCase.doTestWithDirectory() to work on Windows.

Because FileUtil.getRelativePath(File, File) uses the character specified
by File.pathSeparator for the returned file path, the returned paths
use '/' on Linux and '\\' on Windows.

This causes a number of tests to fail on Windows, because
myFixture.configureFromTempProjectFile(fileName)
requires '/' as the path separator.

The issue can be fixed by normalizing the path before passing it to
configureFromTempProjectFile (as it is done in this commit).
Merge pull request #1137 from cr7pt0gr4ph7/master

Fix GoInspectionTestCase.doTestWithDirectory() to work on Windows.