Added BY class and fleshed out the Locator class some more.
Support for multiple nesting of Locator arguments and search depth grouping