[api] allow engines not in our git to be loaded

They need to drop a file in lib/engines which requires the engine and
implements mount_it call