Starting the postgres test server and stopping it

Entry points exposed as start_server and stop_server
Adding a decorator for testing the harness
Adding the "glue" code that stiches python with PG

- Virtualenv integration.
- Unit tests in py.test
- A psycopg wrapper to help run tests on the postgres test server