Create driver model and refactor virtualbox dependencies into driver

Conflicts:
	config.go
Small fixes to merge in updates
address gmlewis's nits
Merge pull request #207 from SvenDowideit/driver-extraction-part2

Driver extraction part2