Support for endpoint-level authenticatoin classes.

Custom authentication classes can now be set at endpoint level. When
set, an endpoint-level auth class will override the eventual
global-level auth class. Authentication docs have been updated (and
greatly revised) accordingly.

Closes #89.
Sphinx rst fix
Merge branch 'auth-at-resource-level' into develop