Merge branches 'login-logout' and 'exception-wrapping' into readme
Merge branch 'fix-tests' into readme
Merge branch 'doc-upload' into readme
Make sure the upload URL for fake cloud storage is fully qualified.

This ensures that "pub lish" works against the server when it's run in
development mode.
Parse out and store README files for uploaded packages.

If multiple README-like files are found, our heuristic is to use the one with
the fewest extensions. Thus "README.md" will take preference over
"README.jp.md", and "README" will take preference over all other readmes.
Add markdown as a third_party package.
Render READMEs for packages that have them.

This currently includes no extra styling, so the READMEs are somewhat unsightly.
Add pygments as a third-party package.
Syntax-highlight code in Markdown READMEs.
Merge branch 'master' into readme
Be more diligent about requiring that a private key be set.
Use py-gfm for Github-Flavored Markdown compatibility.
Merge branch 'master' into readme
Add some README tests.
Code review changes.
Don't try to render a README if none exists.
Properly handle UTF-8 READMEs.

Also don't die horribly on non-UTF-8 READMEs.
Merge branch 'reorg' into readme
Merge branch 'master' into readme
Merge branch 'master' into readme

Conflicts:
	app/handlers/cloud_storage.py