First pass at saving reports to a file instead of keeping everything in memory.
Reports output content for a single file, which is stored into a temp file. The PHP_CodeSniffer_File object is then unset, freeing memory. At the end, the cached content is retrieved and the report adds the header and footer (if required). All reports are converted except for notifysend. Everything is very very rough. Still need to write the report cache directly to the output file if one is specified as there is no need for a temp file in this case.
Merge branch 'master' into report-memory-improvements
Added support for notifysend report type again
Moved the code that supports relative paths for report output files up into the CLI before the values are passed to PHPCS. This allows the reporting system to trust those values and not have to validate them in two different locations.
If the user has specified an output file for a report, data is written to that file during the run so that a temporary file does not have to be used.
Fixed the unit test system so it doesn't assume there is a list of files at the end of a run. The recent core changes mean the reports can no longer be tested the way they were, so all tests have been removed.
Got interactive mode working again and removed support for multi-file sniffs. They were huge memory hogs anyway and you can do the same thing using a standard sniff these days.
Merge branch 'master' into report-memory-improvements
Fixed lots of coding standard errors and a couple of minor report bugs
Fixed return value when no errors are found
Merged changelog
Merge branch 'master' into report-memory-improvements
Fixing merge conflicts
Merge branch 'master' into report-memory-improvements
Preparing for 1.5.0RC1 release
Corrected stablity
Fixed conflicts
Merge branch 'master' into report-memory-improvements
Big changes to way the way standards are processed (work in progress)

Everything is much more predictable now, but may mean that some standards will be pulling in sniffs that used to be missed by the parser. Verbose output now shows what the ruleset processing code is doing. Still todo: including/excluding whole directories of sniffs + providing a sniff list on the command line + specifying multiple standards on the command line.
Finished adding support for directories of sniffs, --sniffs command line arg, and specifying multiple standards on the command line