Switch to clients sending raw TAP, not the parsed data from the aggregator
Link test results from commit pages
Bare-bones passing/failing test list for smoke results
Add an upgrade step to build SmokeFileResults out of aggregators
Switch to batching the upgrade, soas to not attempt to fit everything in memory
Use DBI-level calls because Jifty adds too much overhead for this tight loop
Micro-optimize TAP line generation
Add commitlist class to pick up okbox styling
The id columns is necessary to be able to get columns not in ->columns
Sort by non-OK first, and display their raw TAP
Merge branch 'full-tap'