Add more information to traffic suite timeout failures

In particular, have the resulting badmatch contain the starting and
ending time. There are still sporadic failures on slow hosts.
Lighten up on suite timetraps

Due to sporadic timeouts one some (slow) hosts.
Add gen_tcp suite

This is initially to identify the source of some flakiness on Windows.
Minor traffic suite fix

Point was to test that Session-Id was not undefined. Instead, test case
send_error just returned false.
Add examples testcase to help identify timetrap failures

There are still enslave/1 failures on some hosts despite a 2 minute
timetrap.
Fix some Makefile rules that didn't support silent rules
Fix deep list argument error under Windows in os:cmd/1

Because of leeway in implementing os:cmd/1 under different OS there is
a difference in results when calling it with deep list
argument. os:cmd/1 specifies io_lib:chars() type for its argument and
io_lib functions can produce deep lists inspite of io_lib:chars()
result type specification. This commit flattens the argument for
erlang:open_port/2 (which is used under Windows) and expands the
os_SUITE to regress the bug.
Remove unnecessary whitespaces in os.erl and os_SUITE.erl

Conflicts:

	lib/kernel/test/os_SUITE.erl
kernel: redefined deep_list_command test
Added primary bootstrap for os.beam
Add testcase to exported
crypto: Correct deprecated information
beam_lib, compile: Replace use of deprecated crypto functions

Since both the STDLIB and compiler applications turn warnings
into errors, we must stop using the old deprecated crypto functions.

While we are at it, generalize the format of the key tuple returned
by beam_lib:make_crypto_key/2 to facilitate introducing new crypto
methods in the future. Change the format to:

  {Type,Key,IV,BlockSize}

where Type, Key, and IV are the first three arguments for either
crypto:block_encrypt4/ or crypto:block_decrypt/4, and BlockSize
is the block size for the crypto algorithm (it is needed to properly
pad the plaintext blocks before encryption).
common_test: Replace use of deprecated crypto functions
Update primary bootstrap
ssh & crypto: Remove use of deprecated crypto functions from ssh
dialyzer: Remove use of deprecated crypto functions
public_key: Remove use of deprecated crypto functions
ssl: Remove use of deprecated crypto functions
ssl, public_key & inets: Remove use of deprecated crypto functions from
test code