Added some improvements, tests and vagrant/puppet files
Working revision
Unit tests, cleanup, readme