Ignore entire data dir

This directory gets dynamically added
Automated preflight

* Preflight is fully automated. This means, you run it, and it takes
care of the rest. Some parameters, however, may need to be changed.
Please see preflight.py before running. (An interactive mode may be
considered in the future.)

* layout.js now correctly reads portraits from profile instead of
portrait.