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.
Merge pull request #67 from SkylosianEnterprises/master

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