Refactor vh:create to take an optional directory argument

I did some spring cleaning. Backup, restore, and restart are now class methods. Strings representing vhost file, vhost conf, and backups are now constants. 

What do you think? @jamonholmgren