Rewrite of auth-source.el and change all the API calls.