Correctly escape commands passed to 'veewee <provider> ssh', properly use SSH key

`veewee <provider> ssh` would previously fail on complex commands, e.g. commands that contain `"`. This fixes it. It is now possible to pass arbitrary commands to `veewee <provider> ssh`.

It would also not correctly use the SSH key specified in the definition file. That has also been fixed.