the read_file function now works like the on in gbasm.c, therefore we don't need to link with buffer.o
moved the list expressions higher, to group all writing expressions
renamed STR, NUM and IDENT to STRING, INTEGER and IDENTIFIER and removed tmpbuf
optimized concat_strings
removed fclose in error case, it doesn't matter because we are calling exit