Improved time stamp to millisecond precision. The first packet starts
at time '0'. Subsequent packets are marked by number of milliseconds
elapsed from the first packet. This was possible by relying on the
system call 'gettimeofday' which provides accuracy to microseconds
instead of the 'time' function which is precise to seconds.