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.
Fix decode failure when AVP Length < 8

Such a length caused decode of a message with valid (24-bit) length to
fail. Note that the error detected is wrong: it should be 5014
(INVALID_AVP_LENGTH), not 3009 (INVALID_AVP_BITS). This will be dealt
with by OTP-11007.
Add examples testcase to help identify timetrap failures

There are still enslave/1 failures on some hosts despite a 2 minute
timetrap.
[snmp/agent] Preliminary change to the mib-server tree-type
[snmp/agent] New behaviour module (snmpa_mib_data) and two impl mods

The old mib-server data module (snmpa_mib_data) has been changed into
a behaviour module. The old implementation is now instead in a new
module snmpa_mib_data_tree1. A new backend module has been added,
still only very preliminary, snmpa_mib_data_tree2.
Fix some Makefile rules that didn't support silent rules
[snmp/agent] Renamed the mib_data (backend) modules

Renmed the two backend modules:

       snmpa_mib_data_tree1.erl -> snmpa_mib_data_tttn.erl
       snmpa_mib_data_tree2.erl -> snmpa_mib_data_ttln.erl

TTTN - TupleTreeTupleNodes
TTLN - TupleTreeListNodes
[snmp/agent] Preliminary doc update regarding mib_data behaviour
[snmp/agent] Some minor mib_data behaviour changes
Fix checking for odbc in standard locations when "with-odbc" flag present.
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
[snmp/agent] Some minor documentation additions
Add testcase to exported
Fix faulty rest on error in unicode:characters_to_list