Improve mutli environment role support

* Adds arguments for overloading hosts and roles on tasks
* Refactors setting deploy class attributes on roles
* Fix for altering hostnames mid-run
Merge feature branch 'feat-multienv'