added source classes
renamed some file, and we now use the .flex and .lemon extensions because they are more descriptive instead of the .y files that were used before which I did not like
fixed Makefile to remove all auto-generated source files
update readme