Update cloud provider tests

also, 
* a implementation of update() that can be used as an example for other entities in CFME
* simple quadicon impl
* locate() interface - any object can implement locate() to return a locator for that thing.  Example, Quadicon
* Create a Provider object from config data