Fix issues with rebuild avoidance
Add support for sampling a single commit
Sub-commandize the script

This also starts the separation between the concept of updating samples
and resampling.
Start splitting out report generation and testing

Report generation will eventually become part of HTML creation once we
have a configuration file describing tests.
Add test configuration file and use it for HTML generation

This also combines report generation and HTML generation into a single
step.
Rely on symlinks to find cairo and cairo-traces repository
Have sample and resample also read the configuration file
Better support for resampling

Allow passing options to resample only bits of tested regions.
Produce understandable results when cairo-perf-trace fails
Nix UI_PATH

It's always the same as SCRIPT_PATH.
Some more performance results for gvim
Detect incorrect trace paths

Detect incorrect trace paths and error out. Also fix an incorrect path
in the ini file. :)
Properly handle failed builds when resampling
Allow mocking out data to allow adding data at leisure
Add some more tests
Only create one database object per database

Creating multiple database objects was leading to corruption.
Add remaining results for gvim