makefile: mark all and clean as phony
makefile: do not delete pass -rf to $(RM)

The $(RM) macro already contains -f to prevent errors when a file
doesn't exits. And this list does not include directories, so -r
is just pointless.
makefile: build editor by default
update .gitignore