Improvements to observed array extension methods

- mutateFilter() is now remove(fn)
- replace() now also takes a function argument
- tests for above
- fix unit tests for IE9
unit tests for custom element
functional test for custom elements