LazyLoader with __virtual__ support

First swing at making this work. Let's see how Jenkins likes it.

Refs #16817