Add Vagrantfile and .puppet

There's now a Vagrantfile in the project root that can be used to easily
set up a dev environment with postgres 9.2.
Add .vagrant to .gitignore
Replace 'my_user' with 'vagrant' in .sql snippet
Merge pull request #735 from btubbs/master

Add a Vagrantfile
Make note in readme for OSX users to fix 'too many clients already' error in test suite.
Merge pull request #740 from aisipos/master

Note in readme for OS X users how to fix 'too many clients' error when running tests.
Use 'gittip' role instead of 'vagrant'; #738

The makedb.sh script is set up to use this, so let's stick with it.
Merge branch 'master' of github.com:gittip/www.gittip.com
Move .puppet to puppet; #738

I'd prefer not to have this directory hidden.
Fix comment; #738
Set config.vm.box_url in Vagrantfile
Fix typos in add_gittip_user.sql

1 - It's "usename", not "username" :(
2 - Create gittip role, not 'vagrant'
3 - Make it a superuser
Merge branch 'master' into fix_vagrant_sql
Merge pull request #747 from btubbs/master

Set config.vm.box_url in Vagrantfile and fix add_gittip_user.sql
Update distribute dependency; #732

We upgraded virtualenv without upgrading distribute.
Show user search widget for anonymous users
Merge pull request #748 from gperetin/master

Show user search widget on home page for anonymous users
issue 739: added 'close=True' to putconn() calls
fix #739: Move postgres.py into Harness in test suite
Brought the class back for the intro tests