Improved support for including rulesets inside other rulesets using relative paths

This is done by using the directory of a ruleset while processing it, rather than using the directory of the main standard. So if the main standard exists in location X and includes another standard in location Y, PHPCS is no longer trying to expand sniff codes by only looking in location X.