Add ! defined() check for home_dir and .ssh dir

Add ! defined() check for home_dir and .ssh dir to avoid conflicts with other modules.
For instance apache::vhost manages /var/www and if we wanted to manage user www-data with home_dir /var/www that would cause a conflict.