Use _DARWIN_UNLIMITED_SELECT in erl_poll

This allows erl_poll to select() on file descriptors greater than
FD_SETSIZE (1024) on Darwin. The fd sets are manually (re)allocated and
freed.
erts: Fix bug in unlimited fd_set patch
erts: Refactor unlimited select patch

An attempt to beautify the code by reducing the amount of #ifdef's
in the hot code path.
erts: Fix dynamic select for darwin

Make sure the fd-sets (read and write) are of equal size.
Crypto: Structure code
crypto: Avoid big binaries in nifs
crypto: Add large test data
Add enif_consume_timeslice to appropriate crypto NIFs
crypto & public_key: prepare for release
Improve case (in)sensitivity for host lookups
public_key & ssl: Add ASN-1 dependency

As the ASN-1 application relies on a nif in R16 for decodeing (that
was not the case in R15), public_key currently has a runtime
dependency on ASN-1. Hopefully we will be able to remove this
dependency again in the future.
Add test cases for host lookup case (in)sensitivity
Teach crypto.c not to call enif_compute_timeslice with 0
Move app/appsrc from src/base into src
Minor macro simplification
Trailing whitespace and copyright fixes
Remove trailing whitespace
Fix diameter_{tcp,sctp} spec

The third argument to start/3 was just wrong.
Let diameter_{tcp,sctp} be configured with permissible remote addresses

Option 'accept' allows remote addresses to be configured as tuples or
regular expressions. The remote addresses for any incoming (aka
accepted) connection/association are matched against the configured
values, any non-matching address causing the connection/association to
be aborted.
Merge branch 'raimo/inet-gethostbyname-lowercase-search/OTP-10689' into maint

* raimo/inet-gethostbyname-lowercase-search/OTP-10689:
  Add test cases for host lookup case (in)sensitivity
  Improve case (in)sensitivity for host lookups