Change semantic of 'return unless' to 'return undef'

When called in list context some functions return empty list instead of undefined.  This corrects that oversight.