Vagrantfile is now using version 2 format. Sets IP address and hostname.

* Hostname set to cfm3.local. This means we can use the FQDN reliably in
puppet later.
* IP address changed to an RFC5737 from a public.
* Removed apparently unnecessary config.ssh instructions
* Changed to version 2 shared folder configuration.
Remove vagrant temporary/local files from git commits.

When Vagrant starts up, it creates a .vagrant directory containing metadata
about the virtual machine it has created and is running. This commit removes
the chance of that ever being committed.
Various changes to improve puppet configuration.

* Move inline default credentials, timezone and TLS file names to extdata
* Create timezone class (and move the lookup on that region to extdata)
* Create MySQL class (and move the credentials to extdata - works for defaults
right now, but will need to be tweaked when we have different pre-prod and prod
environments!)
* Create Apache class (and let you specify separate PEM/KEY files for TLS in
the extdata)
* Create the extdata file.
ZF2 skeleton uses public, not public_html