Initial commit.
Working base classes for OAuth 2.0 and OAuth 1.0.
Implemented OAuth 2.0 subclasses for Facebook, Google, Windows Live.
Implemented OAuth 1.0 subclass for Twitter.
Working example.
The whole functionality is now stored under the "simpleauth2" attribute of the ConfiguredAuthMixin class.
Phases are now stored in session instead of being identified by leading underscores.
Simplified code.
Added a fetch method to services.
Reorganized code.
Implemented general fetch method for services.
Fetch now returns unified FetchResult instance.
Now there is only one fetch function based on urlfetch to allow for asynchronous fetches for both OAuth 2.0 and OAuth 1.0.
All fetches to service providers are now handled asynchronously through FetchRequest class.
No need for mixin anymore.
Simplified example.
Codebase reorganized and simplified.
All session data are now stored under one key to avoid conflicts.
Phase now gets reset on any error.
Internal session is automatically created if not specified in authenticate() function.
Contents of utils.py module moved to __init__.py module.
Provider class can now be passed as string in config.
Fixed a bug with string import.
Providers config datastore model is now  available and it's the default option.
Scope is now list  in config dict and csv in config model for all providers.
Fixed a bug when phase in session did not reset on success.