Rework loader middleware to be a replacement for dust.load, rather than shimmed into dust.onLoad

Yeah, not sure it's desirable. I just want an interface that's compatible with dust completely by default, but you can opt into fully overridable behavior.