Stop it from sending you to spreedly without auth.

Now the way to access it is through the my_billing page.
Merge pull request #12 from djpetti/devel

Stop it from sending you to spreedly without auth.
Add a mechanism to sync user data with dev app.

It strips all sensitive data from the set, and syncs in a cron
job which runs every hour.
Make sync requests use json instead of form.

I also finally fixed the whole dev mode detection mess.
More security changes.

- Make the datasync post request only work on the dev server.
changed payment api endpoint
changed msg when signing up with email that is already in database
Add first-time syncing and more logging.

Now it will sync all the membership models if it determines that
this is the first time it is running.
Make it nullify the hash property as well.
Add daniel's syncing stuff in.

Conflicts:
	membership.py
Got rid of autocomplete for user referral box.

It was snazzy, but it required a list of all the users in the
system to be loaded with the page, which, as you might expect,
made the page take *really* long to load.
Fix a problem with the last commit.

Now it allows you to leave the "referred by" field blank.
Merge pull request #17 from djpetti/devel

Fix slow page loading.
Fix a problem with the initial datasync system.

Now it iterates through the results of large queries with cursors,
so as to avoid datastore timeouts.
Merge pull request #18 from djpetti/devel

Fix a problem with the initial datasync system.
Make datasync more reliable.

Now it saves the cursors so it can pick up where it left off if
something goes horribly wrong.
Merge pull request #19 from djpetti/devel

Make datasync more reliable.
Another improvement for datasync.
Stop dev version from emailing suspended members.

I never noticed this until now, but, with the data syncing, it
has become important.
Make datasync save the time of the last run.

This way, it can make smart decisions about what to sync even
when something disrupts the regularity of the cron job.