Fixed cleanup rule: 
* remove generated program / test executables.

Fixed program and test templates: 
* Use full path for CFLAGS/OBJS definition to avoid namespace collisions.
Upgrade submodules