Initial (untested and probably broken) work on variable-length strings as variables
Split up files, and added support for ABI without byte packing, as well as initial support (maybe) for variable-sized arguments