SMCF: Add MGI validate header for MGI struct definition validation
Created by: abhishek-arm
This change added mgi_validate_header.h which has static asserts for each MGI field against its offsets based on the specification. So that any change that doesn't comply with the MGI specification can be traced down at the compilation itself.