give access to the underlying make command in ysr makefiles

the YSR.make variable contains the make command (GNU Make) that
was configured for ysr.
don't mess with PATH and don't assume sh exists
support colors on cygwin terminals
move most printing from echo to printf
a little test Makefile for testing other features
Merge branch 'F-VariousFixes'

* F-VariousFixes:
  a little test Makefile for testing other features
  move most printing from echo to printf
  support colors on cygwin terminals
  don't mess with PATH and don't assume sh exists
  give access to the underlying make command in ysr makefiles