(+) Added first classes for ApiCop
(*) Moved LogListener classes to separate folder
(-) Removed class diagrams in core assemblies
Added ApiCopyCounterRule
Merge branch 'develop' into feature/CTL323_ApiCop
Basic functionality for ApiCop is done, need to implement more rules now
Added functionality to ignore specific rules
Improvements to ApiCopListenerBase
Added PropertyChangedEventArgsExtensions.HasPropertyChanged with string override
Minor improvement in PropertyHelper
Added DebuggerWatcher
(x) CTL-351 CommandManager throws NullReferenceException on KeyDown when no KeyGesture is registered
(+) CTL-352 Allow Action to be registered besides ICommand in the CommandManager
(+) CTL-353 Add generic overloads for UIVisualizerService.Show and ShowDialog
(+) CTL-354 Introduced UserControl.UnloadBehavior to specify the behavior which will be handled when the view is being unloaded or the data context changes
CTL-354 Updated default value of UserControl.UnloadBehavior to SaveAndCancelViewModel
Merge branch 'develop' into feature/CTL323_ApiCop

Conflicts:
	src/Catel.MVVM/Catel.MVVM.NET40/Windows/Controls/MVVMProviders/Logic/UserControlLogic.cs
Improvements to ApiCop listeners
(+) CTL-323 Introduced ApiCop feature which will aid developers with hints and tips
Merge branch 'feature/CTL323_ApiCop' into develop
(*) CTL-356 ConverterHelper.DoNothingBindingValue now returns UnsetValue instead of DoNothing in NET40 and NET45 to make sure it can use the FallbackValue
Fixed compilation errors introduced in CTL-356