Mark `Abstract*` classes abstract using Python's `ABCMeta`.

This ensures that the classes cannot be instanciated unless all
abstract methods have been overridden.
Implement an `sftp` subcommand.
Pass the `-v`/`--verbose` option on to SSH and SFTP.