Fix showing retention levels if none is specified on the command line
Fix argument parsing

Argument parsing wasn't working correctly due to the incorrect usage of
eval.
Fix usage of '=' to '-eq' in numeric comparisons
Add tests for bashisms

to ensure psnapshot is POSIX compliant.
Add check for bashsisms to makefile