reorganize AST structure
update grammar and use calloc()
update lexer and change EOF behavior
change return macros
billions and billions of changes
update core functions
update plugins.c
update existing filters
update documentation
change identification scheme
add generated files
only add plugin functions once
add support for importing scripts
add generated files
update documentation
make grammar more general
tweak assert error message
convert spaces to tabs