update the docs and the testing infrastructure and tell git to ignore .pyc files