Usage

Added a reasonable usage message system

"Improved" Makefile to test regular case (with args) and the no args
case, where a usage message is supposed to be shown.