Fix typo in documentation /header_as_is/headers_as_is/
stdlib: Call format_status even if terminate callback crashes

The format_status callback (if exists) should always be invoked when
logging errors.
add maps:only/2
maps:only/2 -> maps:with/2
Fix SSH CLI when using custom "shell" option

Also address compatibility issue with PuTTY
Fix emigrate bug in erts_port_task_schedule()

While current run-queue lock is unlocked in the call to
erts_check_emigration_need() from erts_port_task_schedule() the
port can be migrated to another run-queue by another thread.
The code in erts_port_task_schedule() needs to check if this
has occurred when returning from erts_check_emigration_need(), and
if so respect the migration decision. When this was not done,
the thread calling erts_port_task_schedule() held the wrong
run-queue lock which caused invalid updates of the port task queue.

This bug was automatically fixed by the rewrites in the branch
rickard/r16b/port-optimizations-fixes/OTP-10336 (commit
56cef897ca3ad2377e34a6ea5800a54a28cbeb6e) introduced in erts-5.10
and do not effect erts versions after that.
Verify run-queue asserts
Merge branch 'rickard/port-emigrate-bug/OTP-12084' into rickard/port-emigrate-bug/maint/OTP-12084

* rickard/port-emigrate-bug/OTP-12084:
  Verify run-queue asserts
  Fix emigrate bug in erts_port_task_schedule()

Conflicts:
	erts/emulator/beam/erl_port_task.c
Ensure "runnable proc" trace messages are not sent out of order
Ensure "runnable port" trace messages are not sent out of order
Fix busy_port_SUITE:io_to_busy test-case
Fix ERTS_POLL_DEBUG_PRINT usage
Test Other Clauses of start_shell

start_shell() is called by exec, so test those cases as well.

Also add support for passing a fun to exec.
Fix misspellings of 'another'
Merge branch 'kittee/maps_only' into maint

* kittee/maps_only:
  maps:only/2 -> maps:with/2
  add maps:only/2
odbc: Condition test case to avoid permission issues in Vista
Merge branch 'ia/odbc/win-test' into maint

* ia/odbc/win-test:
  odbc: Condition test case to avoid permission issues in Vista
Merge branch 'lpgauth/fix_httpc_doc_typo' into maint

* lpgauth/fix_httpc_doc_typo:
  Fix typo in documentation /header_as_is/headers_as_is/
public_key: Fix spec and documentation for PBES
public_key: Fix spec and documentation for pkix_crls_validate