Move to system-independent paths
Kill trailing whitespace
Create an abstract KVStore and implement a FileKVStore
Store commands in a dictionary instead of if/else
Sketch out _maybe_create() for FileKVStore
Merge pull request #1 from zachallaun/refactor1

Refactor!