Version 2.2: Add 'extras' field, fix ninja issue
The main feature of 2.2 is the extras
field on modules, which allows listing extra non-source file dependencies that will cause the module to be rebuilt. 2.2.1 also fixes #1 by working around the ninja issue where it wouldn't recognize build.ninja
being regenerated, and so wouldn't restart the build process with new build files.