Simplifying the app init stuff. Use message passing for everything, rather than trying to pass info around in a commands object.
Now the core app event messages are in the language lib. And the code is a lot cleaner. Put more responsibilities into the right classes (moved around message handling a lot).
Files are now all R#-clean.
Moving everything to the right assembly and namespace.
Names changed to increase funny.
Cleaned up the Annotations.cs file from JetBrains. Now it passes R#'s inspections. Lots of things to PublicApi.
Explicit & correct usage of UsedImplicitly and PublicAPI attributes.
Upgrade NuGet packs for all the easy libs. Can't do the fluent assertions because they fixed a bug that was the only reason one of my tests was passing (the test has been broken but reported as passing for a log time).
Fixed mail room test to match the usage that MissionControl was expecting out of it (with regards to subscribing to a message as it was being delivered.
Update the test libraries to the most recent version. This gets the bugfix for Fluent Assertions.
Merge pull request #11 from arlobelshee/clean_up_resharper_complaints

Clean up program init. Extracted command-line program common code into the language library, leaving just the stuff specific to that app in the executable project.