Do a better job at locating Makefile

We now search from current file’s directory and up to the project directory, if TM_MAKE_FILE is unset, and there is no Makefile in the project folder.

Also show better error when no Makefile is found.