Update .gitignore, overhaul Makefile for code coverage, cleanup

Add *.{gcno,gcda,gcov} names to .gitignore
Add code coverage target to Makefile, using default gcov
Remove multiple calls to emma_*_count(), variables are free and plentiful.
Add many (optional) warnings to CFLAGS, tested and cleaned up accordingly.