Modify Makefile

Remove unnecessary intermediate hs files when "make clean"
Moved types in TypeInf.hs to CDef.hs
Fix dependency problem in Makefile

Main.hs now correctly depends on hs files
let with arguments