More documentation in goauth.go and more code reuse