Merge pull request #22 from alerque/whitespace-sanitization

Sanitize whitespace, mostly before EOL; fix a few EOL types
add switch for USFM key \bd

Conflicts:
	tools/textgenerator/node_modules/generate_usfm.js
	tools/textgenerator/node_modules/usfm_parser.js
add jsdom since it's required

Conflicts:
	tools/textgenerator/package.json
update README with slightly clearer instructions for building additional texts
add excludes for built texts and npm installed node_modules
reindent sample config file
add mkdirp module and use it to make deep directories without failing

Conflicts:
	tools/textgenerator/builder.js
re-add missing commentary.svg image

Conflicts:
	app/index-build.html
re-introduce whitespace changes from a690f7e and e39849c
fix typos including broken css chain rule and broken html comments