Add "get or else" functionality

- named after scala, fbofw
- no test for Pump function; looked hairy :-(
bump verison
Throw IAE if provided tuple not singleton

And remove some boilderplate.
Merge pull request #10 from smparkes/smparkes/getorelse

Add "get or else" functionality