add basename
update coding style and add basename to makefile
Merge remote-tracking branch 'BeyondSora/basename'

Conflicts:
	README.md
Update basename for latest rustc