Adding setup.py & custom test runner