fix(switchCase): promise fall through

correctly return observableFromPromise when it's a promise. The previous code ran <code>isPromise(undefined)</code> which then ran the default case