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
ssl, public_key, crypto: crypto:algorithms/0 -> crypto:supports/0
crypto,public_key,ssl: Change return value of crypto:generate_key(ecdh,..)

to conform with the return value of the other types.
crypto: Change argument order of crypto:next_iv/3

to harmonize with next_iv/2
crypto: Documentation fixes from review

Conflicts:

	lib/crypto/doc/src/crypto.xml

Conflicts:

	lib/crypto/doc/src/crypto.xml
netconf: Remove use of deprecated crypto functions