bugfix: macro was not setting `called_from` in its tests

This fixes a case where the `have_option` macro was not setting its
called from backtrace properly so any results produced by the macro
would not have the correct backtrace.
Merge pull request #80 from redding/kr-macro-tweak

bugfix: macro was not setting `called_from` in its tests