refactor(drivers): put the drivers into their own package

This is the first step towards more refactoring but put the drivers into
their own packages. This seems to work fine.