added unary_modifier and unary_adder, inspired by stl's transform. Filter is replaced by the more generic unary_modifyer.