cli: Moved some provider independent task methods (templates, list) to parent class.
cli: Make provider registration information (name and usage) available to provider class and instance.
cli: Moved common task methods into parent class
     (destroy, halt, up, ssh, winrm, copy, define, undefined, ostypes, sendkeys)
Fixed config file loading from (optional) workdir.
Added alias -w for the --cwd option.
Improved provider registration. Removed duplicate code.