Added travis tests:

Added Gemfile, .gitignore;

Extended Vagrantfile and test.sh
and added .travis.yml to test using:

* Arch Linux 2013.05 x64
* CentOS 6.4 x64
* Debian 7.0 x64
* Fedora 19 x64
* Ubuntu 12.04.3 x32
* Ubuntu 12.04.3 x64

the following provisioners:
* ansible
* chef_solo (except arch which chef doesn't support)
* file
* puppet
* salt
* shell

Added bootstrap scripts as needed;

Add test/test_with_virtualbox.sh and adjust Vagrantfile
so the tests can be repeated locally to make sure we are
not diverging from how local vms work.

Added comments to README on user id / api_key vars for testing forks;

Note: hostnames are setup so distinct virtual machines are used for:
a. two consecutive tests running at the same time and
b. multiple tests for the same distribution in .travis.yml

Please wait if there is more than one build being processed
in travis before pushing further changes. The limit of two
builds was chosen so that machines accidently left running
are reclaimed after the second change.

Add provider :virtualbox config for each distribution for
debugging / comparison purposes; Allow test script to be run
for other providers (default digital_ocean) for comparison purposes

Add rspec test helper ready for tests that don't require a VM to be running.