Apps can hook in their own locator.

Adds #7.
True, better start private and purposefully expose it publicly. I can imagine changing the default locator being useful, but that's a separate change!