Added "Additional keyboards" button and ConfigPage
Moved multi-keyboard selection to on-screen keyboard settings. (...)

- Now using ConfigImplementationSelectorItem instead of Config Properties to enable future settings.
- ConfigImplementationSelectorItem will remove the Description TextBlock when empty.
Additional keyboard selection: Localization and removal bugfix
Fixed default pointing selection and monitoring.
Bugfix: All active keyboards didn't close when stopping the on-screen keyboard.
ProcessMonitor: Added service (IProcessMonitor) and plugin (ProcessMonitor).
ProcessBoundKeyboardManager: Configuration WIP. (...)

- Not working yet: Saving/Loading/Process checking
- Resource names not set (see // TODO comments)
- Configuration view not complete yet, using hardcoded Labels (see // TODO comments)
Temporary configuration window. (...)

- Added checkbox properties for the process monitor configuration.
- Added Remove button and a temporary UI element generation method (marked Obsolete) until I get how to create a proper UI element for this.
- Fixed (ignore) reentrancy issue when an active window change is causing another active window change.
- Fixed configuration save failure; using `sw.WriteInlineObjectStructured( config );` causes Civikey to hang, so I'm using `sw.WriteInlineObjectStructuredElement( "ProcessBoundKeyboardConfig", config );` instead.
Merge remote-tracking branch 'origin/f-roadmap-2014' into f-process-monitor

Conflicts:
	CK-Certified.sln
	Host/Host.csproj
	Host/Resources/R.Designer.cs
	Host/Resources/R.en-US.resx
	Host/Resources/R.fr.resx
	Host/Resources/R.resx
	Host/ViewModels/FirstLevel/RootConfigViewModel.cs
	Plugins/Services/CommonServices/CommonServices.csproj
Added RemovableConfigItem, finished draft of program-bound keyboard config.
Merge remote-tracking branch 'origin/f-process-monitor' into f-roadmap-2014
IAppVisibility COM import desactived when < Windows 8