Add failing spec for engine override
Permit engine shims to be overridden

This change makes it possible for a package to override the module used
for a shim.  Previously, engine shims took precedence over package
shims.
Merge pull request #30 from kriskowal/engine-override

Permit engine shims to be overridden