Use puppetlabs precise box with puppet included.

* Switched to puppetlabs/ubuntu-12.04-64-puppet.
* Removed installing Puppet from gems.
Execute Puppet 3 times on precise.

* As Puppet runs on Ruby 1.8 and it doesn't reload gems while applying
  catalog, make an extra run without catching errors or changes.
Fix for Ruby 1.8.

* Array.select! is not available on Ruby 1.8.
* The provider was always applying ipv4 configuration item cause it was
  not able to fetch it on the getter.