update gitignore
update requirements pip file
update testsuite modules and packages
add setup.py