Allow idempotency with Ubuntu

Ubuntu pre-packages puppet with its Vagrant boxes and fails installation of a newer puppet because of https://tickets.puppetlabs.com/browse/CPR-25. This removes packages before installation to ensure success.
Merge remote-tracking branch 'origin/patch-5'
Added a lot more boxes for vagrant testing.
mend
Added proper support for fedora.
Fix centos not working
Added more platforms to vagrant
Revert "Allow idempotency with Ubuntu"

This reverts commit fec16dcc7b645b685cda5427d7b1f3990d1f9545.
Fixed Vagrantfile to run install_puppet.sh on provision for every box
Merge pull request #18 from wernerb/master

Awesome fixes for Fedora