Upgrade Smarty to 3.1.17.

Added RowIterator class to encapsulate value->row logic.
Adjust row numbering in RowIterator to be zero-based.

Switch dump_json to use RowIterator.
Renamed util.php to output.php.

Added get_rows() to output.php.
Fix plugin dir setting for updated Smarty.
Fix iteration logic so that first value doesn't get lost for every row
> 1.
Added stats controller and template.

Early version just sums up values for a tag, without applying filters.
Refactor to flatten dataset part of information architecture (no
longer show under sources).
Added charting to stats page.
Add stats filters and carry over into chart.

Refactor some code out into data.php

Pull out the old ImportAnalysisController and supporting files
Added icon and logo.

Made site (a tiny bit) responsive, including adding shared
fragments/metadata.tpl fragment for every page.
Make logo also clickable.
Remove custom search form on search page.

Fix source link on dataset page.
Clean up import handling. No more separate import controller -
everything goes through DatasetController now.
Improve params modifier and list filters on the stats page.
Don't shrink font for searchbox.
Remove custom searchbox from tag page.
Remove logo at Sarah's request.
Back-and-forth working now with dataset and stats pages. Need
something better for a tag picker.
Send filters to the report page (not used yet).
Filter in report page.