Fixes #459. ImplicitSender should not change when creating TestProbes
Make it possible to specify testprobe name when creating probes
Log to stdout in colors

StandardOutLogger.UseColors = false turns it off.
Colors can be customized using: StandardOutLogger.DebugColor = ConsoleColor.Green
Merge pull request #462 from HCanber/stdout-in-color

Log to stdout in colors
Merge pull request #460 from HCanber/testkit-testprobe-noimplicitsender

Fixes #459. ImplicitSender should not change when creating TestProbes
Merge pull request #463 from HCanber/testprobe-name

Testkit: Testprobe name
Merge pull request #458 from HCanber/testkit-actor-dsl

Add ActorOf overload that uses ActorDsl syntax to Testkit:

[Fact]
public void MyTest
{
    var a = ActorOf(c =>
    {
        c.Receive<string>((s, context) => context.Sender.Tell("Hello " + s));
    });
    ...
}
Reduce the number of ExpectMsg overloads from 15 to 5

We just had too many. The order of hint and timeout arguments could be varied (hint could be specified first, or last)
When using the testkit and seeing all different overloads made it hard to find the one you wanted.
Now the order is always
ExpectMessage(testIfCorrectMessage, timeout, hint)
timeout and hint are optional.
For example:
ExpectMessage<string>("test", TimeSpan.FromSeconds(2))
ExpectMessage<string>(m=> m=="test", TimeSpan.FromSeconds(2), "message must be test")

This is a breaking change
Add ExpectMsgFrom that also tests the sender
Split ActorOf with optional name argument to two separate functions

The reason for this is that we want to be able to use it in expressions, which does not allow optional argument calls
So without this fix, the second ActorOf would not be possible:
ActorOf(()=>new MyTestActor(ActorOf<BlackHoleActor>()))