Switch to using JS timestamps (milliseconds since the epoch) instead of ...

...Date objects for message passing.

Chrome 30 Beta, without warning, started dropping Dates and instead
passes along blank Objects ({}) between background pages and browser
action pages.