Development Environment Setup

This change adds support for Vagrant and Salt Stack to
automate the creation of development virtual machines.

To try and match production as much as possible I updated
the requirements.txt with the result of `pip freeze` to
pin to the exact versions.
Added mock for the tests.
Postgres Superuser

Make the dev user for postgres a superuser - so it
can create the test database.
Added q.
Fixed a typo.
Added Solr.
Attempting to fix the two failing tests.
Added Sphinx for docs building.
Merge pull request #11 from d0ugal/dev-env

Development Environment Setup