Proper initialization for structures.
* Handles nested structs.
* Prevents memory splitting across statically-initialized structs.
* Fixes #30.
* Resolves problem with fixes #27 and #21.