Add a mechanism to register :from loaders.
Refactor to make alternative loaders easier.

This relaxes what is returned to just be something hash-ish, not a
full-blown context.