Closes #18: Updated locate() logic so a match requirement is known to get_project()/_get_project(), and used that in AggregatingLocator's _get_project() implementation.