Better load mechanism.

Previously, every provider was required to register itself with SimpleAuth at runtime. Since the user never touches any providers directly, this had to be done in `+ load`. This pull request switches the loading mechanism such that all concrete provider classes are loaded in `+[SimpleAuth initialize]`.