Try to serialize requests to update the blog feed

Make a best effort to only allow one client/request to make the backend
HTTP request to the blog feed.

Addresses issue 928 (http://openhatch.org/bugs/issue928)
Fix for bug https://github.com/openhatch/oh-mainline/issues/1401
Fix for bug https://github.com/openhatch/oh-mainline/issues/1401
Merge pull request #1 from onceuponatimeforever/Add_email_settings

Fix for bug https://github.com/openhatch/oh-mainline/issues/1401 (@onceuponatimeforever added email testing settings)
Merge pull request #1409 from Winterflower/master

Fix for bug https://github.com/openhatch/oh-mainline/issues/1401
Fix argv parsing

Before this patch, we were using $1 both for MAX_TRACKERS and BASE_DIR, which
was insane.
Check the YAML validity of the tracker list we downloaded

This way, if we get a CloudFlare timeout instead of a legit HTTP timeout, we can
still detect something weird happened, and retry.
Add Elana Hashman to Login Team
Use load(), as safe_load() can't handle python/unicode

Note that this is tragic and we should fix the underlying problem which is that
we generate weird python/unicode YAML structures.
Merge pull request #1410 from paulproteus/detect-more-bugimporters-api-errors

Detect more bugimporters api errors
Simplify the deploy script

Back in the day, the deploy script would also do a git push. This removes that
from the deploy script, and assumes that whatever is on the main git repository
as master is what you want to deploy.

This also means we can simplify the docs around the deploy script, because after
this change, it no longer depends on the local git configuration.
Merge pull request #1411 from paulproteus/elana-login-team

Add Elana Hashman to Login Team
Merge pull request #1412 from paulproteus/simpler-deploy-script

Simplify the deploy script
Store production-usable SMTP config in deployment_settings

Since d5e1cc9f3664de6019c11461b92245b8c0eb0e69 , we have a debugging-oriented SMTP
server explained in settings.py. If we deploy this commit, we will use the same
setting in production, which is not consistent with how email sending works on
linode.openhatch.org.

This setting therefore makes that explicit, thereby fixing outbound email
in production again.
Merge pull request #1413 from paulproteus/explicitly-store-production-smtp-settings

Store production-usable SMTP config in deployment_settings
Remove deployment_settings.py from coverage checking

We do not really test the deployment_settings.py file, and that is OK.

No need for coveralls etc. to become unhappy that coverage decreases when
that file gets longer.
Remove a few more files from coverage
Use top-level manage.py as authoritative manage.py

This avoids a problem where we play path games and put
bytestrings on sys.path, resulting in pkg_resources.resource_stream
causing a crash in zipimport, which prevents pytz from being loaded.

Plus, it is just simpler.

Before and after this commit, the top-level directory (rather than
mysite/) was treated as the current working directory, so this should
not cause any breakage related to the current working directory.
Adjust Django debug toolbar to do non-ASCII-safe string operations

We should upstream this as soon as we can.
Import one module per line