Rewrote processing loop: accept specification on @ARGV with fallback to STDIN.  Handle y and M by default with close-enough values.  Better error checking, plus code tidy and cleanup.
Rewrote processing loop: accept specification on @ARGV with fallback to STDIN.  Handle y and M by default with close-enough values.  Better error checking, plus code tidy and cleanup.

thrig/scripts,thrig/scripts,thrig/scripts,thrig/scripts,princeofdarkness76/sial.org-scripts,princeofdarkness76/sial.org-scripts,princeofdarkness76/sial.org-scripts,princeofdarkness76/sial.org-scripts,thrig/scripts,princeofdarkness76/sial.org-scripts,thrig/scripts