Logging, docs and style improvements.

No behavior changes.
Fix Reactive*ViewSource problems with ReloadData().

If a data source changes too many times, it is possible to break
a UI{Table,Collection}View.  Please see the docs of
lastCallToNumberOfSections introduced by this commit itself,
which fixes this problem.

This commit also adds hooks to Changing observables, thus releasing
bindings earlier than before.  I do not think that this is necessary
for correctness, but it does not seem to harm and may be beneficial in
avoiding needless work in some scenarios.
Less Timestamped mess.
Avoid DateTime in timestamps, use UInt64 instead.
Style fixups
Merge pull request #433 from reactiveui/reloaddata-sucks

Fix Reactive*ViewSource problems with ReloadData().
Add existing ReactiveList<T> properties to interfaces
Remove IsEmptyChanged - can be an extension method
Merge pull request #436 from onovotny/interfaces-pullup-members

Add existing ReactiveList<T> properties to interfaces
Disable setting Content for ViewHosts in Design Mode

This allows you to set Content in design mode to a UserControl but allow it to
be overwritten at runtime, so you get a design experience
Fix ancient Contributing File
Version bump to 5.4.0
Add in missing NUnit shim for XUnit
WinForms command binding should affect Enabled
Merge remote-tracking branch 'origin/pr/443'
WinForms command binding return higher affinity than XAML

There exist System.ComponentModel.Component subclasses which would be useful for binding as a command e.g. MenuItem, NotifyIcon, ToolBarButton, however others are not e.g. Timer, Process, SerialPort.

This change ensures that falling back onto hasEventTarget or defaultEventsToBind for the useful ones won't result in ReactiveUI.Platforms/Xaml/CreatesCommandBinding.cs (which returns equal affinities for these cases) attempting to handle binding instead.
Merge pull request #447 from rzhw/patch-2

WinForms command binding return higher affinity than XAML
Fix Rx references and create Net45 sln configs - enables tests to build/run in VS
Enable BindCommand to work with nested VM's -- x.ViewModel.NestedViewModel.Command.
Include Events_Net45 in the config