Rename Provider namespace Provision
Rename Constraint namespace Definition

I'll probably refactor this again as I'm not really satisfied with how
it came out.
Add .travis.yml
Make specs compatible with Ruby 1.9.3
Add Travis badge to README.md
Merge branch 'travis'