added: support for TAGS file with 'make tags' target
added: main.h to ensure all .c files have a corresponding .h file