Add unittest and setup.py support.