Covert manual vhost config to use apache::vhost

Took a shot at converting the module to use apache::vhost instead of manual configuration. Requires at least 0.11.0 of puppetlabs/puppetlabs-apache, tested with 1.1.1.

Hopefully this commit can be used, but it might require some more spec tests.
We still need to `include passenger`. apache::mod::passenger configures passenger but does not install it.