Emacs: ELPA compatibility

Fixes #33.

Signed-off-by: David Symonds <dsymonds@golang.org>
Add autoload cookie for lazy loading.

Fixes #34.

Signed-off-by: David Symonds <dsymonds@golang.org>
Add SLA as a common initialism.
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.
Check the param/result names of interface methods.