Moved where predicates and for_each actions into filtered_range_funcs.h, renamed filtered_range.h to filtered_range_class.h, created filtered_range_group.h to encompass a group of filtered ranges with proxying functions to each, and created filtered_range.h to include the above