Trackster: variable clean up for read track painter, preventing features from being cutoff at the bottom.
Client-side visualization framework: remove extend aliasing.
Trackster: better handling for drawing features across tiles.
Fix API test interactor to use unique usernames.
Should fixes API tests broken when validation of these changed recently.
Trackster: disable track popups because they are slow and don't work well.
Trackster: better variable naming.
Automated merge
Don't allow tool form to submit with missing collection inputs if param non-optional.
Charts: Add crossfilter
Implement optional collection params.
Was already parsing optional attribute but I put exactly zero thought into the implementation so these didn't work at all I don't think. This fills out the implementation, adds a test tool, and some cheetah helpers to facilitate this: "#if $collect_param" will fail if input not supplied or collection is empty and "#if $collect_param.is_input_supplied" will fail is input not supplied (i.e. empty collections will pass this check).
Improved object attribute naming DatasetCollectionWrapper.
To try to limit potential ambibuity introduced by (probably mistakenly) allowing syntax such $param.<element_identifier> (e.g. $pair.forward).