add Initialize method to driver interface

this allows us to only show drivers that initialized successfully
use reflection/linq to enumerate available drivers
Merge pull request #14 from DataSplice/driver-initialize

Driver initialize