core: Add usable? check to providers
providers/virtualbox: usability test
providers/hyperv: usable test
core: check if provider is usable when requesting a machine
Merge pull request #3428 from mitchellh/f-provider-usable

Provider usability tests