Added global awake/asleep list. Bug causes deadlock when DisconnectAll is called because char.go now Broadcasts while DisconnectAll has the lock