Fixed bug in analyze that caused no output
Add a convenience `forAll()` function to flow / refactor analyze with it
analyze.js now ignores non-markdown files as pages
adds emacs-specific config to gitignore (for now)