Support structures packing and unpacking
After #4 is done, the code should be written in the sivdk project to support the structures marshalling. This includes API for the modules to use the structures (create them, pass to methods, receive from methods) - see how the interfaces work and get generated. Also, the code for packing/unpacking the structure data should be written. Tests must be written as well, so that the packing/unpacking works.