Add inspections for builtin functions with Type arguments
GdbMiParser2.parseLine throws exception when given empty line. Checks for empty line before substring(0, 1)
Stop messages that are not valid gdb-mi2 control messages from being interpreted as such.

** This is a hack **. for some unknown reason, GDB is outputting lines which are clearly stdout from the debugged program, but are not @ prefixed. This means that lines that happen to start with mi2 control characters are being passed into mi2 parsing functions that themselves do very little validation before `substring`ing everywhere.
Fix test failure
Update SDKs after setting GOPATH
Unify access to GOPATH
Better message
Improved description and added path sanity check
Convert some errors to warnings
Refactored GOPATH support for non-IDEA IDEs
Use the file-name without the extension for new RunConfigurations
Pass in parameters to go build AFTER the output parameter

See: http://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies
Use the folder as package name for new files
In new projects, create a main package

In go projects, it is not allowed to place any source inside
the src/ directory. Now a main package is created and the go-file
will be placed there
Added new function to determine the package of a file
Set the working directory when running go build
Always build the whole pkg with go build instead of a single file
Removed duplicate moduleType declaration
Use File.separator instead of File.pathSeparator

The .iml file of the project will now be located inside the project root
Inherit the project sdk into the created module

We need to inherit the sdk from the project,
otherwise the SDK will not be added as a dependency to the module