Update lint.go to add UTF8 as initialism.

Fixes #21.

Signed-off-by: David Symonds <dsymonds@golang.org>
Add golint for emacs.

Fixes #19.
Fixes #23.

Signed-off-by: David Symonds <dsymonds@golang.org>
Fix handling of digits adjacent to initialisms.
Add DNS and UI as common initialisms.
Add a few more common initialisms: LHS, RHS, CPU, CSS, QPS, RAM.
golint: Permit starting error strings with initialisms.
Suggest moving short variable declarations to their own line if needed to keep normal code flow outdented.
Don't suggest removing a leading underscore.

lintName permits a single leading underscore, so we were returning messages such as
	don't use underscores in Go names; const _invalidJson should be _invalidJSON

Fixes #25.
Remove a TODO about supporting stdin.

Passing "/dev/stdin" works just fine.
Add TTL as a common initialism.
Suggest replacing "x += 1" with "x++", and "y -= 1" with "y--".

This is a common mistake/oversight that ex-Python programmers make.
Minor refactoring.
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.
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>