WIP change to use `Ember.{reduce,array}Computed`.

`any` is converted.
`filter` is converted.

Chains still should not work because we do not update `context` between
transformations.
chained filters do not work.

At the moment we iterate over all transformations and apply the same operations
to each, ie either insert:1 or remove:1

However, with chains of transformations, the operations may differ between
transformations.  We need to transform those operations so that we apply the
correct operations.

For example, if we have two filters, we may need to transform insert:1 to noop
(if the item fails the first filter).

Generally we need to do something like the following:

  set operations to insert:1 or remove:1 (for addedItem, removedItem)
  loop over all but the last transformation, transforming the operations
  apply the transformed operations to the last transformation
REVERT ME: fix to use compiled ember, grr.
wip; assert that we can't add any more operations after a reduce.
Rename `Reduce` and `Filter` into `ReduceMixin` and `FilterMixin`
wip; Nearly have it working building a dynamic chain of arrayComputed's.

  - filter's removeAt is being weird. Why is `array` empty!? WTF?
wip; single filters are working, but not chained ones.
Working reduceComputed with any.
Working filter with arrayComputed.
These files shouldn't be checked in. They're ignored for a reason.
Implement map with arrayComputed.
Add chain acceptance.
Added Transform.MapBy using arrayComputed. Epic.
Add Transform.AnyBy.
Add Transforms.Compact.
Refactor Transform base-classes

  - Make Grunt build in the correct order.
  - mv FilterMixin to mixins/
  - mv ReduceMixin to mixins/
  - convert Transform to TransformByMixin and mv to mixins/
  - convert TransformBy to TransformByMixin and mv to mixins/
wip; up to find.
Complete existing transforms using {array,reduce}Computed macros.
Improve filter chain acceptance specs.