[PR] Handle additional deployment types

* [x] Checkout files to original state to avoid conflicts with file permissions
* [x] Allow for themes with private repositories
* [x] Allow for plugins with private repositories
* [x] Allow for individual plugins with public repositories