Improve error output if redis fails to start for tests.
Create needed empty dirs for tests instead of relying on .gitkeeps

Since .gitkeep and empty directories seem to go away when this gets npm
packaged and published, this lets us still run tests from inside a
gatekeeper directory that was installed via npm.