solidify my handling of paths to better resolve symlinks

this way, it doesn't matter how things are being run, everything should Just Work(tm)
have VCtools always verify that its VCtoolsDir directive is correct