Make GracefulListener a private type.

There's no need for it to be public, and making it private will simplify
the godocs.
Make gracefulListener methods private

There's no need for them to be public when the type is private.
Merge branch 'access_cleanup'