implemented loading of drivers and instrument settings
moved instruments into their own threads, and got the simulated instruments working