Adding collect method to Scala Observable

I think it's a good idea to add a `collect` method analogous with the one in the Scala collection library. It was simplest to implement it using a combination of `filter` & `map`.

If you find any major disadvantages with this please chime in.