Minor tweaks & clang++ support & fixes.

Set unless already set in the environment.

This syntax makes ```make``` use ```g++``` and ```CPLUSPLUS=clang++ make``` use ```clang++```, for this Makefile and all Makefiles invoked from it.