Fix bug in ShadowHandler.sendMessageAtTime().
Remove ShadowMessage.
Capture calls to System.nanoTime() so things are more deterministic.