Start TDD

It works and is awesome so why not?
Ignore other type of swap files produced by vim
Work on serialization
Fix how we re-raise errors.
Use py.test. Why not?
More tests and progress