Fixed bug in printing warning messages

The construct  @array || ();  places the array in a scalar context.
You cannot use this to insure that the array is defined.  The number
of warning messages was being printed rather than the warning messages
themselves.
Insure that paths are defined
Merge pull request #120 from mgage/develop

Develop