Window Operator

Manual merge of https://github.com/Netflix/RxJava/pull/337

Since this pull request was submitted there were significant changes to the `create` operator and generics, so I manually merged into master. I have not actually reviewed for behavior, but unit tests are passing and code structure looked good.

This is for issue https://github.com/Netflix/RxJava/issues/102?source=c