Fixed generics return value of Window and Buffer operators

Generics values where incorrect.  The correct result for windowWithXXX
operators is Observable<Observable<T>> and for bufferWithXXX it's
Observable<T[]>
Merge pull request #1684 from carldebilly/master

Fixed generics return value of Window and Buffer operators