Rework the hosts assignment page

Update table design for Deployment Roles according to wireframes (page 26)
Prevent table of hosts to be always visible
Refine "assigning hosts" workflow (page 7-11)
Refine "unassigning hosts" workflow (page 12-16)
Allow user to see deployed hosts for each role (page 26, note #6)
Enable user to close hosts table
I have preserved the functionality that has been there. I think it should be changed in separate patch. What will happen if we unassign host that is already deployed? Won't it cause problems?