Renamed takeWhile with Func2 parameter to takeWhileWithIndex

Added takeWhile and takeWhileWithIndex methods to Observable