Moving build configuration to property files

because

* it's better organisation
Changing multi-level flattening invocation from registry setting to holding Ctrl when selecting Zap

because that's easier

Changing the meta files filter to only be considered in recursive zap because it's more useful in that case

Changing recursive zap to require user confirmation

Changing the task dialog to the native dialog in Windows 6+
Adding quotes to PostBuildEvent because that makes it compatible with spaces in path
Adding a missing recursion check in PathFindFile etc.

Removing FOF_NOCONFIRMMKDIR because it's unnecessary (because LevelZap will never attempt to move items to a non-existing directory) and cause a hang in the case explained in the project discussion

Moving the build configuration with RegisterOutput to a separate configuration because registration is not desired if the intent is to move LevelZap.dll and run it from for example %ProgramFiles%\LevelZap

Changing "exit" to "exit /b" in batch build because otherwise it exits a cmd process

Adding GetLastErrorEx message to MoveFolderEx

- Removing explorer.exe restart in PreLinkEvent because it's unnecessary because another shell process f.e. the included mtexplorer.exe support most shell extension features and can therefore be used for testing instead of explorer.exe

Removing Regsvr64.exe because a developer is unlikely to use a 32-bit Windows
Changing PlatformToolset version from 10 to 11

because

* it's better
Adding OutDir property

because

* the register configuration shouldn't have another OutDir
Adding a test configuration

that start mtexplorer

because

* that makes it faster to test changes
Adding a test configuration

that start explorer

because

* explorer function differently than mtexplorer
Changing file association from AllFileSystemObjects to Directory

because

* showing the zap option in a file context menu has little meaning
Removing _meta folder function

because

* it has little meaning