Deployment: Add method to create new object from options
Support running tests build-time

For now, we only execute `setup.py test` with the virtualenv's python
interpreter.

Closes GH-32