fixup! Add setup.py and requirements.txt
Use an alternate directory structure for OpenShift

When running in an OpenShift environment, put writeable directories
in the (persistent) OpenShift data directory, rather in the
(wiped at each deployment) checkout root.
Stop copying skeleton directories

Since we now are handling references to static files through our
WSGI handler rather than directly, it's no longer necessary to
copy over the skeleton directory for each planet - we can simply
fall back to the skeleton at lookup time.

We also use this approach to properly handle layering of dynamic
and static content in the output directory - with the OpenShift
layout with a separate output directory, this is no longer
automatic.
fixup! Use an alternate directory structure for OpenShift
requirements.txt: swap out uTidylib for pitidylib

uTidylib has a broken entry in pypi and hasn't been touched for 6
years or so - use pitidylib which should be a drop-in replacement
and is more maintained.
Fix BeautifulSoup requirement

Require BeautfulSoup 3, not BeautifulSoup 4
fixup! Stop copying skeleton directories
Handle index.html for subdirs

Don't just handle '/', handle index.html in the planet directories
as well.