Refactoring, more tests, more CRUD
Merge pull request #1 from jportner/master

Client compatibility updates
Updates based on issue #620 and updated tests
Added cloud functionality back in, fixed 'setUpVm' API