Repeat Operator

- merge and slight modification of https://github.com/Netflix/RxJava/pull/518 done with @headinthebox