Run jobs in parralel
Add job time tracking

Also add setup.py and support for unit tests