add .gitignore, update docs, deal with some TODO's