support Property instead of Predicate in skipWhile, simplify
simplify map implementation to be same for EventStreams and Properties