Fix for string iterator reform
Remove `use std::iterator::IteratorUtil`
Auto generate dependencies
small refactoring
Modify to compile
rename makefile.depend -> depend.mk