Adding license to the head of Exception files
Added abstract and interface files for providers.
Added Virtualbox provider