Move linoise into the go1.1 world.

* Stop stuttering in the package name.
* rename package github.com/kless/go-term -> github.com/kless/term
* lots of go api changes error, fmt, rune and so forth.
* rename package utf8 -> unicode/utf8
* Clean up Makefile

Note: This does not update linoise to the api changes in kless's term
package. That will be in a later cl. It only cleans up build errors
from the go languange and stdlib api changes in the last 3 years.
Convert the package to the new term Api.

* Store a global variable tty of type *term.Terminal
* init that variable to term.New and panic if it errors.
* Change most if not all of the term.* calls tty.* calls.
Fix tests by Using stderr instead of stdin.

See the note in: http://godoc.org/github.com/kless/term for
more details.
Merge pull request #1 from zaphar/master

Updates linoise to go1.1 and the latest changes to kless's term package.