Allow creating observables from `AbstractButton`s.
Refactored implementation out from SwingObservable, as there will
probably be lots more methods in the long run.
Added some api documentation.
Merge branch 'SwingScheduler' into swing
Moved Swing observables to new subfolder `rxjava-contrib` after merge.
Added key events as source for Swing observables.
Added filtering for key codes.
Merge branch 'master' into swing
Merge branch 'improved-scan' into swing
Added observable for all currently pressed keys
Added basic mouse event observables.
added a missing license header
Publish operator on Observable

https://github.com/Netflix/RxJava/issues/15
Replay operator on Observable

https://github.com/Netflix/RxJava/issues/71
Cache operator

Cache operator as discussed in https://github.com/Netflix/RxJava/pull/209

Similar to `replay()` except that this auto-subscribes to the source sequence. This comes with the same cautions as `toList` when dealing with infinite or very large sequences.
Re-order count increment to make unit tests deterministic
remove debug statements from unit tests
Merge pull request #263 from benjchristensen/publish-replay-cache

Publish, Replay and Cache Operators
moved SwingObservable into the rx.observables package
Merge pull request #262 from jmhofer/swing

A few basic Swing observables