Fix zip_SUITE:borderline test

This test fails on a test host where no proper unix unzip is
installed. This has been corrected.
Fix gen_server_SUITE:call_with_huge_message_queue

This test always fails when gen is native compiled, since the
optmization is not implemented then. The test is now skipped when
running with hipe.

The test does also quite often fail on one of the test hosts which
runs in a virtual machine. The reason is that the clock runs "in
bursts" on this host, which is outside of the control of the erlang VM
and probably due to the fact that the host runs as a virtual
machine. To overcome this problem, the echo message is now sent 10000
times instead of 10 times - i.e. the test run is prolonged in order to
even out the effect of the bursts.
stdlib: re-factored erl_lint.erl
Merge branch 'siri/cuddle-with-tests' into maint

* siri/cuddle-with-tests:
  Fix gen_server_SUITE:call_with_huge_message_queue
  Fix zip_SUITE:borderline test
Disable scheduler sleep

For use in conjunction with "+scl false", for example:

    erl +scl false +zdnfgtse 500:500

See the discussion in these mailing list threads for more background:

* http://erlang.org/pipermail/erlang-questions/2013-April/073490.html
* http://erlang.org/pipermail/erlang-bugs/2013-May/003529.html
Add processes state view in observer

State of generic processes is shown in a new tab of the existing
processes view.
Behaviour is also shown when declared into the module attributes,
otherwise 'undefined'.
If state format is not detected, Format is set to 'overriden' when
format_status/2 is defined, otherwise 'unknown'.
Some processes don't treat system messages, this imply a short delay
 for displaying the process view, arbitrary set to 200ms.
Restrict inlining of local fun references

Local fun references look like plain old variables in the Core Erlang
AST and should not be treated as such. Inlining of such expressions is
now restricted to application contexts as a local fun reference should
never occur in a guard.

This is not perfect as it forbids inlining in some safe situations, but
that is still better than a compiler crash.
Fix reverting of implicit funs

Implicit funs parts in plain AST are no longer in concrete form since
Erlang/OTP R15.
Fix transformation of implicit funs in igor

Function erl_syntax_lib:analyze_implicit_fun/1 should not be called on
implicit external funs, as their parts can contain variables instead of
atoms and integers.
ssl: Remove unused `srp_parameters` type spec

As the file 'lib/ssl/src/ssl_srp_primes.hrl' only contains a
specification of a `srp_parameters` type that isn't exported and also
isn't referenced anywhere (neither in the code nor in the
documentation), the type specification (and hence the file as well) can
be removed.
crypto: Fix `crypto:compute_key/4` documentation

If the function's first argument (i.e. the key-agreement protocol) is
`srp`, the third argument has to be a tuple of public and private key
instead of only the private key.

This changes the documentation to reflect that fact.
Remove a useless function clause in erl_syntax_lib
Support callback attributes in erl_pp
crypto: Fix typo in documentation

While at it, remove trailing whitespace as well.
crypto: Fix documentation of SRP key data types

`srp_public()` and `srp_private()` have to be of type `binary()`.
Fix {stream, {self, once}} in httpc

Previously the only difference between {stream, self} and {stream,
{self, once}} was an extra Pid in the stream_start message due to a
bug in httpc_handler. It was immediately sending a bunch of messages
till the end instead of waiting for httpc:stream_next/1 being called.
Remove http_chunk:decode/4 as it is no longer used

http_chunk:decode/4, the side-effecting chunk decoder, was only used
by httpc_handler:handle_http_body/2 but now it's completely unused.
Merge branch 'dg/win_icon' into pu
Merge branch 'rc/break-out-asserts' into pu
Merge branch 'nox/disambiguate-equal-binary' into pu