add test directory + Makefile improvement (see the Ultimake project)