Filter/slice cleanup

select() returns a Frame instead of a Vec; pop/refcnt the whole Frame
after the slice is done (not before).  Predicate is "!=0" instead of
"==1".  Add another example slice.