Tidy up timeout handling code for mailbox.
Fix mailbox#receive to use Timers, remove use of TimeoutError.
Break out of wait block if stopped running (e.g. terminate).
Remove logging from spec.
Fixed spec (borked syntax).
Update condition code to handle nil message result rather than TimeoutError.