Added setup.py for better distribution support