Rewrite heartbeat mechanism to identify users solely by username
to avoid NodeId/View moniker synch issues. Add time tracking to the
users collector to try to smooth over and avoid time synch issues.

Fixes #2344.