move requirements to requirements.txt for pip, add unit test directory
add the tests directory... update .gitignore for vim