Add regression test to updater.

Those test checks that the updater keeps being compatible with previously packed packages.
Change in the decompression/patch system are now tested correctly.
The updatechain could pass while the update test chain could fail. Because the updatechain generate a new package before using it.
Better compilation flags for MSVC. Mingw should now works too.