Machine image support along with the new driver API 

Works with the machine_image branch of chef-metal.