Move keys let to each context that needs it

This also moves common write! specs into a shared example group
Don't leave blank lines when writing keys
Adjust whitespace
Use with_keys_file when reading keys_file content

This gives us the same exception catching that we get when appending and
writing
Only insert blank line if inserting a key
Bump version to 0.6.0