Merge pull request #9 from hayksaakian/master

make sure to remove a viewer in all appropriate cases
sweep clients in case they dont disconnect correctly