More syntax changes, separated the 'file' condition function into 'file' and 'regex' since it's otherwise impossible to tell just from the string passed, got rid of the 'if' keyword and turned 'ifnot' into 'not'. Regexes can only contain non-literal syntax in the filename part of the path they give, as a way to prevent accidental scanning of thousands of files across a range of sub-directories. Also changed some of the terminology for the components of a condition string.