moved all embeddable metadata in structures to the end to accomodate better alignment
moved max_size ParsedStruct field into a metadata subfield to accomodate future changes to the ParsedSchema structure
removed scalar_type_suffix function which doesn't seem to do anything or be called ever
refactored finalize_schema function so that more actions can be added to the function
The C compiler can now robustly determine when structures can be embedded