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.
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.
adjust specs for concat module
remove missed file resource
remove unused tmp directories
remove "with_ensure" tests for files replaced by fragments
add warnings about $ensure not working
check the vhost and mailhost files created
use sites-{available,enabled} pattern