updated Makefile and .gitignore to use *.elf for executables instead of *.o