First commit with moving the alsa driver over to be C++. Still some work to be done on the other drivers, but for now there is a parallel driver install since I want to be able to modify the engine structure which the drivers depend on.