Added Operator switchIfEmpty

Like defaultIfEmpty but subscribes to and emits the items in an Observable if the source is empty.

Fixes #1878 
Is there a good spot I can look for an example test for this? All tests are green ATM so I want to make sure I have it covered...