Replaces the instance time implementation which had been handled
via incrementing the time at set intervals with a system based on
tracking the 'starting time', 'paused time' and rate of time. Allows
the nodeJS server to match how time passes in the ruby server.

Adds a time stamp to messages reflected.

These updates should address witnessed problems with bzflag
application.

Fixes #2803.