Fix the documentation for the new repo layout.

The documentation handler needs to be able to extract the title of the documents
from their Markdown source, so the source needs to be moved into app/.
Add additional logging for reloading package versions.
Don't log an error for every request.

This actually just turns off all cherrypy request logging, which is fine because
AppEngine logs requests anyway.
Avoid a race condition in package reloading.

Reloading an old package version could fail if the latest version of the given
package was also being reloaded at the same time.
Set package reload metadata before beginning the reload.

It turns out deferred tasks aren't strictly asynchronous, so some of the
deferred reload tasks started running before the reload count was reset. This
caused the reload to appear not to terminate.
Merge pull request #86 from dart-lang/reload

Fix package reloading
Merge pull request #85 from dart-lang/fix-docs

Fix the documentation for the new repo layout.
Merge pull request #87 from dart-lang/nice-logging

Don't log an error for every request.
Consider all numeric version numbers to be production versions.
Merge pull request #88 from dart-lang/production-versions

Consider all numeric version numbers to be production versions.
Match the correct version component against the numeric regexp.
Merge pull request #89 from dart-lang/production-versions

Match the correct version component against the numeric regexp.
Return absolute URL for uploading to dev server.
Merge branch 'master' into readme

Conflicts:
	app/handlers/cloud_storage.py