Switch to concat{}.

This commit replaces the autogen vhost work from before and uses
concat{} to build up a $name.conf for each vhost.  In location.pp
it also reformats some stuff to make it easier to read/fix warnings.
Switch to using concat{}.

This switches the mailhost define over to using concat{} for the
configuration file.
Don't rebuild configs; concat does it now
Update for concat{}.

Update the tests to work with the new concat{} world.
Update specs for concat changes.
Add concat dependency
Add SSL example to rspec-system.
Don't ignore vhost_autogen.conf when purging

vhosts are generated by concat module which creates proper file resources; these won't be removed by puppet if purging.
fedora packaging needs lsbmajdistrelease fact