UI Coverage pytest plugin!

Collateral damage:
- Minor changes to centralize creation of the cfme commandline option group
- SSHClient put_file and get_file accept kwargs, so now they can be recursive