Add links to style guide.
Update link base to new location.
Don't flag var typing when the RHS is an untyped constant
and the LHS type is not its default type.
Don't lint names of interface methods.

They are often constrainted by the method names of concrete types,
so this check tends to have a high false positive rate.
Add VM as a common initialism.
Recommend replacing "x := make([]T, 0)" with "var x []T".

The former is almost always pointless (it's often used immediately
before appending to x), and mainly due to a new Go programmer not
knowing that the zero value of a slice is equally good.
error output now compatible with vim quickfix

Prior to this change, read errors and parse errors would cause vim quickfix to
open new buffers with meaningless paths. For logged output, vim would open a new
buffer with the timestamp as a name.

This change makes some assumptions that are true today:
 * Errors from ioutil.ReadFile are user-readable and meaningful alone.
    e.g. open example.go: no such file or directory
 * Errors from parsing concatenate with the filename to produce quickfix format.
    e.g. example.go:8:1: expected declaration, found '}'

With this change, the suggested autosave behavior from the README is usable.

Signed-off-by: David Symonds <dsymonds@golang.org>