Added setup.py which runs unit tests as necessary.