Fix bug in queue:out/1, queue:out_r that makes it O(N^2) in worst case

Running out and out_r one after another many times will copy one list
back and forth if another is empty. Change r2f and f2r to copy only
half of big list so such cases will happen more rarely.
Merge branch 'dg/win_icon' into master-pu
Merge branch 'fdm/windows_file_share_delete' into master-pu
Merge branch 'lf/snmp-tuple-fun' into master-pu
Merge branch 'lf/snmpm_user_default' into master-pu
Merge branch 'jd/file-ram-opt-doc' into master-pu
Merge branch 'avi/fix-os-cmd-win' into master-pu
Merge branch 'id/snmp_optimization' into master-pu
Merge branch 'sk/odbc64' into master-pu
Merge branch 'fdm/fix_file_driver_memory_leak' into master-pu
Merge branch 'ks/kernel-cleanup' into master-pu
Merge branch 'ks/ssl-fix-most-unmatched_returns' into master-pu

Conflicts:
	lib/ssl/src/ssl_connection.erl
Merge branch 'fdm/fix_efile_drv_crash' into master-pu

Conflicts:
	erts/emulator/drivers/common/efile_drv.c
Merge branch 'fh/shell_history_search' into master-pu
Merge branch 'kp/odbc-empty-params' into master-pu
Merge branch 'sal/ftp' into master-pu
Merge branch 'kp/odbc-oracle-autocommit-fix' into master-pu
Merge branch 'jv/cover-patches' into master-pu
Merge branch 'lh/forget-mnemosyne' into master-pu
Merge branch 'ta/fakefop' into master-pu