* Bugfix: When preprocessing was used together with an /Fo argument (which makes
no sense), the handling was wrong.
* Bugfix: Properly handle /Fi arguments
* Bugfix: Fixed printing cached compiler output when using Python 2.x.
* Dropped support for caching preprocessor invocations. The number of such
invocations is now printed in the statistics (`ccache -s`).
* Bugfix: In MSVS, arguments use the formats `/NAMEparameter` (no space, required value),
`/NAME[parameter]` (no space, optional value), `/NAME[ ]parameter` (optional space),
and `/NAME parameter` (required space). Before we always tried `/NAMEparameter`
and if there if no parameter, tried `/NAME parameter`. This strategy was too simple
and failed for like e.g. `/Fo`, which must not consume the following argument when
no parameter is set.
* Rework manifests: use JSON to store manifests. This makes all existing manifests
invalid. Cleaning and clearing now removes old manifest files as well, so the old
.dat files are automatically removed.
* clcache now requires Python 3.3 or newer.
* py2exe support was dropped, PyInstaller is now recommended for generating
.exe files.