Lots and lots of changes. Added source files to smoke test and package.json w/ ref dependencies so entire output can be tested via node-ffi. Fix dependency loading by using functions that are executed once before a shared library is loaded. Refactored struct/union code, merged into 'record' entity type + generator. Fixed several bugs including code_entity == operator bug when rhs is lazy symbol. Probably other changes.