travis, ansible, and vagrant (test prep)

These changes should make it easier to start writing tests (and testing across multiple platforms with Vagrant).

Here's a quick breakdown:

 - **.travis.yml, requirements.txt, development.txt, and README.md (modified):**
  -  requires you to connect to [travis-ci](http://travis-ci.org) using your github oauth login
  - the repo must be added
  - all subsequent pushes will trigger new builds on travis
  - README.md will have a travis badge

- **vagrant directory, docs/VAGRANT.md, and .gitignore (modified)**
  - .gitignore changes avoid messy workflow
  - Vagrantfile uses Opscode Bento vagrant "boxes" aka prebuilt-VMs for multiple OSes
  - Ansible is required as a host provisioner

Even though this is a python project, it's probably best if the Vagrant provisioner switches to Chef (easiest for me / boilerplate exists) or Puppet, since those work 1000% better with Vagrant on Windows.  Your call, but I'd recommend Chef in this case.