LocalActorRefProvicerSpec + bug fixes. Fixes #59

- Changed behavior of ActorOf so it doesn't copy Props when no Dispatcher or
  Mailbox is given in the Deploy object, or when there is no Deploy in
  configuration. This prevents creating a new instances of Props when it
  would be equivalent to the old.

- In Deploy, force Scope, Dispatcher and Mailbox to be set to NoScopeGiven,
  NoDispatcherGiven and NoMailboxGiven in case of null values to
  constructor, so we can always compare with only the null object.

- Changes to Actor name regex because of differences between CLR and JVM:
  - a-zA-Z0-9 instead of \w (latter includes non-Latin characters)
  - added CultureInvariant option
  - added ^$ because regex to match whole string (Scala does this when
    matching regexes using pattern matching)

- Changed exception type and messages for null/empty Actor names.
This section is not supported in Akka.NET. Our default dispatcher runs on the standard .NET thread pool.
If we need to ensure pool size, we should set that via code directly on the ` ThreadPool`.
We could implement this feature but since .NET thread pool is shared, I don't think it is up to the framework to change the number of min/max threads.