(#20) - exclude documents that start with underscores
(#22) - 100% coverage
(#19) - don't eval built in reduce functions
(#15) - handle NaN/Inf/dates

Ensures that PouchDB mimics CouchDB's
behavior for mapreduce keys containing
NaN, Infinity, -Infinity, and dates.