Also test carddav about this
Move safe_write to utils
First version of SingleFileStorage
Actually make this usable from CLI
Flake8
Python 3 fixes
Add another testcase
Remember order of items
Hash items resilient against formatting
Fix hash_item