error: imply error interface and fix pointer reference.

NewError() not returns the *error* type, which is more Go idiomatic.
Merge pull request #2 from fatih/master.error2

error: imply error interface and fix pointer reference.