Functions for repeated tasks

Also, a2ensite with no parameters adds the Include line to the config
file as well as creates the site directories if they don't exist.