Model.filter() now uses Utils.grep() internally

This was long overdue, filter() method now uses the newer faster grep()
internally.

As far as i can tell filter() still functions like it did before except that now
it supports more features.