Add ETHR_FORCE_INLINE define to hide compiler specific directives

Some win32 specific code does not compile with gcc (mingw-w64) since
'__forceinline' is not supported by gcc. This can be avoided by
defining a new macro ETHR_FORCE_INLINE similar to ETHR_INLINE.
ssl: Avoid creating a huge session table
Edit line 59 to remove "mgr" key from #State record.
Edit line 133 to expect ok instead of {ok, Pid} from snmpm:start_link .
Edit line 136 not to reference Pid variable which was removed above.
Fix badmatch error when trying to start_link an snmp_test_manager

Was previously unable to start_link an snmp_test_manager due to a
badmatch occurring on line 133.  See traceback here:
http://pastebin.com/1eNYkGTz Edit snmp_test_manager.erl to only expect
the atom ok when it was in turn start_linking an snmpm server.  Also remove reference
to no longer existing Pid variable.  Lastly remove the mgr key from the
State record, as after these changes it was no longer being used.
Merge branch 'snmp_test_manager_badmatch_pid' of github.com:telsacolton/otp into snmp_test_manager_badmatch_pid
Add missing newline in -export()

A newline was forgotten.
Remove unused arguments for asn1ct_gen_ber_bin_v2:gen_dec_prim()

Make the source code a little bit cleaner.
Refactor gen_dec_prim/3 to facilitate future optimizations
wx: Add missing wxTextCtrl:changeValue

It was missing.
wx: Add wxActivateEvent
Add erlang:system_info(tolerant_timeofday)

Add erlang:system_info(tolerant_timeofday), an API to check whether
compensation for sudden changes of system time is enabled or not.
BER: Inline testing of constraints when decoding

Calling library routines for validation of constraints may cause
dialyzer warnings if some type of constraints handled by the library
routine are not used in a specific ASN.1 module. To avoid those
warnings (and slightly speed up the decoding), inline the constraint
checking.
BER: Suppress dialyzer warnings for encode_bit_string/4

We don't want to touch the code used for encoding BIT STRINGs when
'legacy_erl_types' is active, since it will be removed within two
or three major releases. But we do want to suppress the dialyzer
warnings in the meantime. The easiest way is to call
encode_bit_string/4 with unknown types from an exported function
that is never actually called like this:

-export(['dialyzer-suppressions'/0]).

'dialyzer-suppressions'(Arg) ->
    {A,B,C,D} = Arg,
    encode_bit_string(A, B, C, D),
    ok.
BER: Optimize decoding of ENUMERATED
Set.py: Correct illegal DEFAULT value

If SetIn is defined like this:

SetIn ::= SET {
  boolIn  BOOLEAN,
  intIn  INTEGER
}

then it may not be used with an empty DEFAULT value like this:

SetDef1 ::= SET {
  set1  SetIn DEFAULT {}
}

The ASN.1 compiler prints an warning message, but still generates
code. (That should be fixed.)

Fix the incorrect ASN.1 specification by making the
components in SetIn optional:

SetIn ::= SET
{
  boolIn  BOOLEAN OPTIONAL,
  intIn  INTEGER OPTIONAL
}
Test DEFAULT more thoroughly

We need to test DEFAULT values both with and without
legacy_erlang_types.
HiPE wrappers for BIFs disabling GC
Add support for failing in BIF that has trapped
wx: Fix non constant define (wxSL_LABELS)

wxSL_LABELS have changed constant value in 3.0, make version agnostic
by doing a lookup during runtime instead of constant.

Thanks Enrique Fernández (efcasado)
Fix bug in SRP implementation

SRP didn't work with smaller primes as user secret was improperly
computed.

Formula is: (B - (k * g^x)) ^ (a + (u * x)) % N

Previously, the code computed a + (u * x) % N instead of a + (u * x).
a typically is a 256 bits random number (RFC 5054 says it should be at
least 256 bits), u and x are SHA1 signatures (160 bits). So a + (u * x)
can differ from a + (u * x) % N for N primes smaller than 320 bits.