Updating ext/noop logic in `get`

Since all engines are returned when `ext` is undefined, updating logic to try to get a noop engine if `ext` is defined, but not registered. Then returns the default `.*` engine if neither of those exist