add struct for handling libraries
add function for looking up library functions
add code to handle import statements
add generated files
add plugin directory and -ldl flag
add tools for creating plugins
remove old loadplugin script