Separated the c data initialization and c++ to call mbed_sdk_init before c++ data. So that the c variables are updated before the c++ objects are initialized. Had to rename the cmain override in RTX_CM_lib.h to __iar_program_start because there can not be two __cmain overrides in the project. The ewps had to be updated to add the linker command --skip_dynamic_initialization which stalls the c++ data init until __iar_dynamic_initialization which is called right after mbed_sdk_init.
Merge remote-tracking branch 'upstream/master' into iar_mbed
Added skip dynamic initialization to mts mdot f411re ewp
Merge pull request #780 from GustavWi/iar_mbed

IAR: skip dynamic initialization, new common IAR startup file