modify the way to run tempest remotely

1. add possibility to specify repo and branch from with to checkout temp...
2. refactor to introduce generalized wrapper for cli