More work on the build system - it's a bit more consistant and should be a bit easier to extend with new drivers and features.