note: NOT YET TESTED, only compiled
- also changed the kbfun function comments to be easier to parse - also added running the generating script to the toplevel build process
- linked lists need to be rewritten to be more memory efficient - all kbfun functions are now of type `(void kbfun_...(void))`, and the arguments they need are passed via a group of global `main_arg_...` variables (and other `main_...` variables)