TST/API: Add tests and engine='auto' logic.

CLN: Removed numba-related code that wasn't needed in the end.
API: Expose engine and characterize through batch.