Apps can hook in their own locator.

Adds #7.
@jeremy @sebasoga This whole method seems like it would belong well in the URI::GlobalID class #18.