OVF API integration

This is still a work in progress (at this point because they keep tweaking the API on me), but the majority of it is here. 

@ericisaiah @yez