break key-emitter implementations out into their own files; document them.
humanize was just too much
Refactor key-emitter spec to have shared examples that can be consumed by third-party implementations.
Refactor strategy spec to have shared examples that can be consumed by third-party implementations.
rename strategy 'new' to 'dump-restore'
auto-detect selector for spec
be consistent