Make emulator arguments available via the system_info BIF

erlang:system_info(emu_args)
Make ethread library information available via system_info BIF

erlang:system_info(ethread_info)
Make information about use of jump table available via system_info BIF

erlang:system_info(beam_jump_table)
Refuse to build SMP runtime by default without native atomics

Build with fallback can be enabled by passing the `configure` command
line argument `--disable-smp-require-native-atomics`
Add test cases for native atomics and jump table
Merge branch 'rickard/info/OTP-11196' into maint

* rickard/info/OTP-11196:
  Add test cases for native atomics and jump table
  Refuse to build SMP runtime by default without native atomics
  Make information about use of jump table available via system_info BIF
  Make ethread library information available via system_info BIF
  Make emulator arguments available via the system_info BIF
Merge branch 'maint'

* maint:
  Add test cases for native atomics and jump table
  Refuse to build SMP runtime by default without native atomics
  Make information about use of jump table available via system_info BIF
  Make ethread library information available via system_info BIF
  Make emulator arguments available via the system_info BIF
Fix supervisor typo

`I` should be `If`
Merge branch 'goofansu/fix-supervisor-typo' into maint

* goofansu/fix-supervisor-typo:
  Fix supervisor typo
Merge branch 'maint'