Change filter to return an associated type

This Swift evoluion proposal changes the filter operation on Sequences to return an associated type, and adds a default implementation to return the same type as the filtered collection. Now, all range-replaceable collections will have a Filtered of Self, including String. Very useful.