Update projects to output xml files for Configuration=Release
Push symbols to server

-Upgraded to latest FAKE 3.4.1
-build.cmd can be started from anywhere
-Let FAKE's NuGetHelper and nuget.exe build symbols packages and let
them decide which files to pick (no pdb and src in normal packages)
by putting everything needed for both packages in workingDir
-packages are pushed in it's own target PublishNuget after all packages
have been created. Unfortunately FAKE's publishing of packages do not allow
different symbol and nuget upload url's and do not expose any helpers
for publishing a specific nuget file so I copied their code.
Add "No build warnings"
Merge pull request #384 from HCanber/build

Better build and push nuget & symbols pkgs
Flag Warn as Obsolete
Flag Warn as Obsolete and update all usages of Warn to move to using Warning
introduce LogMessage as a container for passing around Format + Args
Adding better support for logging when using serilog by providing a way to provide the message format and args into the serilog logger instead of pre formatting the message
change to serilog logger to unwrap the LogMessage correctly to get the format and arguments, and also make the ctor public so I could get it to work.
Change the way we match args to property tokens to more closely match Serilog when you pass in too few or too many arguments
Merge pull request #402 from stefansedich/dev

Better serilog support
Move current ActorCell field out of ActorCell to new class

The new class InternalCurrentActorCellKeeper make it possible to
update which context is used right now. This is needed for TestKit
to initially set TestActor as context when ImplicitSender is used.
Implement ImplicitSender in TestKit
Revert behavior in TestKit. TestActor is always implicit sender

Use NoImplicitSender to remove this behavior.