Added extra checks for set-directory to ensure that the argument is actually the Team Fortress 2 directory, ensure existence of directories for vmt and vtf files if they do not already exist (this prevents an error for first-time users who have not created any sprays via any other method before where the `logos` and `ui` directories did not exist).