Remove some unused directives.
Move ComponentModelTypeConverter.
Make UnitTestDetector and DesignModeDetector remember value.
Make MessageBus.Current no longer dependent on RxApp.
Remove ComponentModelTypeConverter from its old place.
Initial hack at ServiceLocation replacement.
Termporary fix code depending on the old ServiceLocator stuff.
Merge remote-tracking branch 'upstream/rxui5-master' into rxapp-refactorings

Conflicts:
	ReactiveUI.Xaml/ComponentModelTypeConverter.cs
	ReactiveUI.Xaml/ServiceLocationRegistration.cs
	ReactiveUI/Properties/AssemblyInfo.cs
	ReactiveUI/RoutingState.cs
	ReactiveUI/RxApp.cs
	ReactiveUI/RxRouting.cs
Remove a bunch of old project files.
Add FSharp style observable events for common cases

Why: This is ReactiveUI we love observables and C# events
suck. There is Observable.FromEventPattern but who remembers
the correct signiture for that. Not me! I just want to do this
in my code

    control.MouseDownObservable()
      .Sample(Timespan.FromMilliseconds(500))
      .Subscribe(x=>Console.WriteLine("Yeah!"));

This is easy in F# cause events implement Observable. We want
this in C#!.

How: T4 templates of course. At the top of the template you
put in some types and the template finds the associated assemblies
and then finds all the events for those assemblies and
then generates extension methods that wrap Observable.FromEventPattern
for you.
Merge branch 'rxui5-master' into rxapp-refactorings

Conflicts:
	ReactiveUI.Mobile/ServiceLocationRegistration.cs
Move resolver initialization into its own method
Make dependency resolver have the same thread-static tricks that the schedulers do
The tests compile again
Add a test method to override the resolver
Fix setting up the scheduler in test mode
This doesn't actually need to override the service locator
Fix RegisterAsyncCommand tests
Rename FuncDependencyResolver to ModernDependencyResolver
Create a func-based service resolver