[utils] Add mono_error_set_assembly_load_simple to ease producing an error message for ref only assemblies.
[runtime] Introduce mono_class_from_typeref_checked and replace usage of the old one with it.

This is another step into wiring up MonoError into the typeloading codebase. This is
one more function that needs it.
[runtime] Introduce mono_class_get_checked.
[runtime] Change do_mono_metadata_parse_type to use mono_class_get_checked
[runtime] Change mono_type_get_full to use mono_class_get_checked.
Add mono_class_get_checked to mono_class_create_from_typedef.
[runtime] Introduce MonoError to mono_class_get_full.

Introduce MonoError into callers of mono_class_get_full.

Make mono_class_get not abort on failure until all callers are fixed.
[runtime] Plug MonoError into another function.
[runtime] Introduce MonoError to mono_type_create_from_typespec.
[runtime] Change mono_type_get_full to use MonoError properly.
[runtime] Use MonoError in exception.c
Introduce mono_class_from_name_case_checked
[utils] Add mono_error_convert_to_exception.
[runtime] Make icall use mono_class_get_checked.
[runtime] Cleanup usage of mono_class_get in loader.c
[runtime] Cleanup usage of mono_class_get to object.c
[runtime] Update marshal.c to use mono_class_get_checked.
[runtime] Update reflection.c to use mono_class_get_checked.
[runtime] Fix error handling in mono_metadata_parse_mh_full.
[jit] Fix error handling in a few places in the jit.