Fix conversion of empty string in erts_convert_native_to_filename()
Make binary BIFs converting to lists yield on large input

- erlang:binary_to_list/1
- erlang:binary_to_list/3
- erlang:bitstring_to_list/1
Do not GC other processes in non-smp runtime
Do not use __always_inline__ attribute unless gcc vsn >= 3.1.1
Make binary BIFs converting from lists yield on large input

- erlang:list_to_binary/1
- erlang:iolist_to_binary/1
- erlang:list_to_bitstring/1
- binary:list_to_bin/1
Add test-case comparing old and new implementations
inets: httpd - Reject incorrect large request lines early
inets: httpc - update test suite framwork to adopt to change in httpd
inets: httpd - Behave well on not so long but wrong request lines
Fix permissions of some files in the repository

These files aren't supposed to be executable. For reference, the command used to
find them was:

	git ls-files -z | xargs -0 -J % find % -type f -perm ++x
inets: Prepare for release

Do application restart as old soft upgrade was not correct
ssl: Move init
Add system message 'terminate'

This is to be used when implementing synchronous stop of generic
behaviours and other 'sys special processes'.
Add synchronous stop function to proc_lib

The new function utilizes sys:terminate.
Add synchronous stop functions to gen_server and gen_fsm

The functions utilize proc_lib:stop, which in turn utilizes
sys:terminate.
Update gen_event:stop to be synchronous

This function now uses proc_lib:stop, which guarantees that the
process is terminated before the function return.
Optimize tid lock table

By making the ets table mnesia_tid_locks an ordered set instead of a
bag, the time for inserting locks for a transaction with large number
of locks is reduced significantly.
Replace traffic-related log reports with no-op function calls

The former were a little over-enthusiastic and could cause a node to be
logged to death if a peer Diameter node was sufficiently ill-willed.
The function calls are to diameter_lib:log/4, the arguments of which
identify the happening in question, and which does nothing but provide a
function to trace on. Many existing log calls have been shrunk.

The only remaining traffic-related report (hopefully) is that resulting
from {answer_errors, report} config, and this has been slimmed.
Don't count messages on arbitrary keys

That is, don't use a key constructed from an incoming Diameter header
unless the message is known to the dictionary in question.  Otherwise
there are 2^32 application ids, 2^24 command codes, and 2 R-bits for an
ill-willed peer to choose from, each resulting in new keys in the
counter table (diameter_stats).

The usual {ApplicationId, CommandCode, Rbit} in a key is replaced by the
atom 'unknown' if the message in question is unknown to the decoding
dictionary.

Counters for messages sent and received by a relay are (still) not
implemented.
Make example code quiet

The output could make it impossible to use the shell. Counters returned
diameter:service_info/2 can be used to check for expected happenings.