Change ack system to hash based.

Possibility of duplicate content if message gets through twice
Fixed duplicated bug
Fixed visitor chat scrolling to top bug