added tests and dicked with setup.py and MANIFEST.in