better processing of ~ in config files

previously wasn't dealing with ~ for *Dir directives that were in arrays; fixed
now allows ~ in <<include>> statements as well
was using $HOME in one place; replaced with File::HomeDir
-	much better chance of working on Windows (and Mac?)