Add first, last, single to rxjava-scala
Throw NoSuchElementException in the first, last and single operators when the Observable is empty