Remove trivial equals method from Message - left over from aborted experiment.
Fix and improve tests whilst adding user to Message.
Abstract time provision to permit testing and fixing wall().

Now a source of current time is provided (implicitly) to SocialNet, so that
we can use a predictable fake time source in testing.
This allowed us to determine that wall() was sorting incorrectly.