Contextlog implementation

vim temporary files should go to [global gitignore](http://stackoverflow.com/a/7335487/1956709) I suppose