everything passes; some array stuff needs to be extracted from reduce computed prop
wip reduce support (min/max)
tests pass;

note that `undefined` is used as a sentinel to indicate a property must be
reset; should probably try to change this to an actual sentinel
sugar → computed

there's a conflict with existing `Ember.computed.map` which is renamed `collect`