Set state colspan with {{ stateDict | length }}

* Set state colspan with {{ stateDict | length }}
* Update commented out stats th loop (still no fix)
* remove |d(0) from stats contents
* Remove linebreak/indents from some short td lines
Improve project.title() and project template nav()
Fix: Only close log once
Add design_category dashboard metadata item
Minor: Tweak dashboard UI
Print run() commands in worker console

* Add line by line comments for run()
Copy file:// URLs if they are not already git repos
Minor: dashboard.html: Comment out unused stats for now
Minor: dashboard.html: Show check icon for stats_family_name, not value
Minor: main.css: Add a little whitespace above end marker in #log
Minor: main.css: Fix setup select form elements that link spacing broke
Minor: main.css: Move #log down a little, give it a min-height
Minor: chmod +x scripts/subset.py
Minor: setup.html use select="selected" markup
Minor: footer.html: Add link to new issues page on github
Minor: Revert #log min-height
Remove is_not_ready.html and use log.html instead

* is_not_read.html deleted

* views.py: replace render_template('project/is_not_ready.html') with
redirect(url_for('project.log'), except in log() where it is removed to
stop a loop error, so accessing any other pages until
project_git_sync() completes will show the log page

* tasks.py: create config at end of project_git_sync() so that ufo and
txt files are populated in setup form

* log.html title changed

* macros.html Log tab added to nav()

* utils.py Added fd.flush() to RedisFd().write() so that process.log is
written as its happens, and therefore log page renders log as things
happen
Fix: Actually add self.fd.flush() (see previous commit log note)
Fix: Add close_fds=True to Popen() calls, to prevent 'IOError: [Errno 24] Too many open files'
Minor: log tweaks