Manual layout. (...)

- Graph update requests will now call exclusively call Relayout, and no longer call GenerateGraph.
- Graph relayouts will now keep existing positions.
- New vertices will now all spawn at 0, 0. Behavior change pending.
- Temporary removal of DefaultEdgeRoutingAlgorithm and DefaultOverlapRemovalAlgorithm.
- Global, automatic repositioning of vertices is kept, but is no longer enabled by default. See YodiiLayout.NextRecomputeForcesPositions.
Merge branch 'develop' into feature/yodii-layout-ben
Lab/XML deserialization: Moved to helper class and extension method on LabState. (...)

- Doc fixes.
Merge branch 'develop' into feature/yodii-layout-ben
Parallel fix for recent files.
MainWindow: Bind to Engine.LiveInfo.YodiiCommands instead of Engine.YodiiCommands.
Graph: Added back DefaultEdgeRoutingAlgorithm/DefaultOverlapRemovalAlgorithm. (Bug/...)

- OverlapRemovalAlgorithm seems to have no effect when loading a file.
YodiiLayout: Place new plugins/services under their parents, if applicable.
IDiscoveredInfo.IsValid(): Fixed silly order bug.
Consolidated icons in /Assets/Icons/.
Added icons+License for New/Open/Save buttons.
Fixes. Uses CK.Core 3.0.5-develop
Merge remote-tracking branch 'origin/feature/yodii-layout-ben' into feature/yodii-layout-ben

Conflicts:
	Yodii.Lab/MainWindowViewModel.cs
	Yodii.Lab/XmlSerializingUtils/LabXmlSerialization.cs
	Yodii.Lab/Yodii.Lab.csproj
Fixed merge error.
Lab: Implemented GraphPosition in mock PluginInfo/ServiceInfo. Serialization coming soon.
Merge branch 'feature/yodii-layout-ben' of github.com:Invenietis/yodii into feature/yodii-layout-ben

Conflicts:
	Yodii.Lab/MainWindowViewModel.cs
Merge fixes.
Xml: GraphPosition serialization/deserialization.
Replaced "Relayout graph" button with an "Auto-position elements" button. (...)

- Relayout without forcing positions can still be called by hitting F5.
Added RuntimeAssertionTest, breaking assertion.