Major rework of the driver interface codebase
Cleanup configure.ac
Make check optional