tests rewritten from nose to py.test
ignore .coverage file in git
sqlite3 key-value store for modules