Added AbstractDriver Abstraction, which AbstractHeadlessDriver and AbstractGUIDriver inherit.