Start installation for django-social-auth
Distinguish between client and user authentication

- Add a Client model
- Attach the apikey model to a client
- Add a ShareaboutsAPIRequest class with methods to access the authenticated client
- Update the ApiKey auth module to authenticate as a Client instead of a User
- Add a ClientAuthenticationMixin for views to perform a client authentication step
Update the Travis configuration to send emails
Install and configure python-social-auth

The django-social-auth package has been deprecated in favor of this one.
Add login with Twitter

- Add Twitter credentials to the postinstall
- Add social auth URLs
Allow sign in via an API URL
Login by Twitter or Facebook and get current user

- Serializer for users
- View to get User details
- View to redirect to current user details
Add logout support

- Generalize remote redirect functionality into a decorator
- Clean up the URLs
Remove unused view methods to override social auth keys
Add submitter as a user on to SubmittedThing objects

- Update the api_v2 models
- Remove the submitter_name field from v1 models (replace it with a property that looks into the data)
- Migrate the data from submitter_name fields into the data blob
- Update the view querysets to prefetch submitter information
Copy data when rendering with GeoJSON renderer so as to not affect the original copy
Add ability to attach the current user to the posted submitted thing
Shim the v1 API to work with the new models

- Add a property setter for submitter_name that just sticks the name into the data
- Modify resources to treat submitter_name specially
Remove python-oauth2 from the requirements
Add JSONP renderers to resources
Add Facebook credentials to the postinstall
Add data fixtures for facebook and twitter users
Merge branch 'apiv2' into application-auth
Making keys in v1 and v2 compatible

- Migration to add a client for existing keys
- New key creates a client on save