Add support for one(..., default=Exception)

I have discovered on Gittip that I want this feature (to replace the
assert_one_payday function)