Reimplement the 'single' operator
Add first, last, single to rxjava-scala
Throw NoSuchElementException in the first, last and single operators when the Observable is empty
Rename OperationFirstOrDefaultTest and OperationLastTest to OperatorFirstOrDefaultTest and OperatorLastTest
Fix clojure test
Fix tests in rxjava-math
Merge branch 'master' into single
Fix typos
Move rx.joins to rxjava-joins module

Migrating rx.joins into a separate contrib module as part of roadmap to 1.0: https://github.com/Netflix/RxJava/issues/1001#issuecomment-40390984
This is being done until the rx.joins API has further time to mature as it is likely to change and we can't make breaking changes any further once we hit 1.0.
Merge pull request #1049 from benjchristensen/joins-module

Move rx.joins to rxjava-joins module
Reimplement "SkipLast" operator
Rename OperationSkipLast to OperatorSkipLast
Reimplement the "SkipLast" operator with time
Replace LinkedList with ArrayDeque
Merge branch 'single' of git://github.com/zsxwing/RxJava into merge-967

Conflicts:
	rxjava-core/src/main/java/rx/Observable.java
	rxjava-core/src/main/java/rx/operators/OperationSingle.java
	rxjava-core/src/test/java/rx/operators/OperatorLastTest.java
Merge pull request #1051 from benjchristensen/merge-967

Manual Merge #967
Merge pull request #1050 from zsxwing/skip-last

Reimplement the 'SkipLast' operator