Add filter-by and remove-by

@daveray @johnmidgley @pathaks 

Adds filter-by and remove-by, which do set based filtering. These are also referred to as semi-join and anti-join in relational databases. See docstrings for detailed usage.