Windows compatibility

Most of the changes needed to get Locator running on Windows had to do with fixing the tests.

The rest had to do with how rulesets were applied. Most rules are regular expressions and the tests were using Unix style path separators in them (`/`). This pull requests assumes it's natural for developers that want Windows compatibility to write their regular expression using Unix style separators. There could be some who expect Windows style separators to match, I guess those who use Windows for development and deployment.

/ping @ekashida