Make clean & keeping built files

1/ add new make target -- distclean
2/ by default do not remove release/ and temp/ folders (and *.o files in them) 
That allows fast builds during development where only few files change between builds (changes are recognized and .o are re-generated only for those)