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.
Merge pull request #660 from d3xter/go_vet_background

Run GoVet in background
Fix test failure
Change in the For*Intention and ifIntention to generate through templates.
Merge pull request #665 from josehsantos/template_generator

Change in the For*Intention and ifIntention to generate through templates
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