ReceiveTimeoutSpec

Completed the spec for `ReceiveTimeout`

Actors can now get a `ReceiveTimeout` message if they call the `SetReceiveTimeout` method.
This enables you to for example klill off idle actors, or close expensive resources if they have not been used for a while.