allow otherwise to take a function
Merge pull request #115 from quarterto/otherwise-func

Allow otherwise() to accept stream-returning function, similar to flatMap