More mapReduce speed work.

* Use a custom fast-stats which handles the common push case better.
* Ditch the duration calculations, they aren't being used on the front end.
* Be more intelligent in updateNavigationTiming on only pushing numeric values.
lots of tests looking for memory leaks
.