Make possible to declare an authenticate method in TGAuthMetadata

This makes possible to use authentication on Py3 by avoiding the
repoze.who.plugins.sa dependency, also instead of having to use
external packages to provide authenticators for ming and sqla
they should simply be provided by the quickstart inside the app
itself much like get_user,get_groups and get_permissions are.