SYWEB-71: Fix RoomController memory leaks.

updatePresenceTimes was leaking the entire scope for the controller by
not being cancelled when the scope was destroyed. Also updated room
directives to unbind/off themselves when the scope is destroyed.