Extended StarcounterEnvironment to include a named directory that holds installation-level configuration files (like Personal.xml).
Made installer create the installation-level configuration directory if it does not previously exist.
Changed the path used by the installer to create/write the Personal.xml file from the installation root folder to the installation-level configuration folder.
Added property InstallationServerConfigReferenceFile to StarcounterEnvironment, returning the name of the installation level config file.
Changed the installer to use new StarcounterEnvironment.InstallationServerConfigReferenceFile instead of hardcoded value.
Changed the tray icon program to use new look in the new installation level config directory for the personal.xml file, instead of in the root.
Adapted the FilterableLogReader to look in the new installation level config directory for the personal.xml file, instead of in the root.
Made the scservicelib look in the new installation level configuration directory for the personal.xml file, instead of in the installation root.
Merge branch 'develop' into issue/1958
Refactoring and rewriting of JsonPatch implementation.
Updated unittests for JsonPatch after refactoring and rewrite.
Added unittests for calculating size of jsonpatches and fixed an issue with incorrect size calculation.
Merge branch 'develop' into issue/1958
Updated Level1 build system, the CopyDependenciesLocal project, to copy the sample Personal.xml to the new Configuration subfolder of the installation directory.
Changed CopyDependenciesBuildServer.csproj not to copy the 'Personal.xml' service config. This is now handled by CopyDependenciesLocal.
Merge branch 'issue/1958' into develop. Fixes #1958.
Rewrote JsonPatch implementation to allow stepsiblings.
Added more unittests for JsonPatch and fixed some incorrect ones.
Merge branch 'develop' into issue/1871
Fixed unittests for incoming jsonpatches after refactoring.