[core] add support for additional VHD drivers

* Closes #407