Improving provisioner code quality

Launch class does far more than its responsibility. Extracted
deprecation handling in a new class Deprecator, added unit tests for this.

Using vcloud logger instead of puts statements.

fog_interface should handle exceptions for its consumer, instead of each consumer handling/printing them individually.

cc @annashipman  @danielabel  @mikepea : Please take a look