Not every LDAP library supports setting Network Timeout
Formatting
Add TALLOC_CTX to RADIUS protocol decoder. We're not always allocating in the context of a packet.

Fixes #668

Also fixes potential threading issues in EAP-TTLS
Fix horrific formatting in EAP-PWD
VPs are allocated in the packet CTX, not the request
Don't stop parsing on padding options
We no longer need to artificially limit the size of DHCP options to 253 bytes

Dynamically allocated value buffers FTW
DHCP-Client-Identifier and DHCP-Vendor-Class-Identifier should both be octets types
Remove DHCP Client Identifier hack, this can, and should, be done in policy.
Relax DHCP sub-option parser slightly
Formatting
Whitespace
EAP Sim code should use PW_EAP_* definitions instead of ATTRIBUTE_EAP_SIM_*
Search for the correct alternative attributes...
More EAP attribute definitions which should have been converted
Fix error message.  Closs #683
Let client response windows override init_delay

Allow client's response_window lower than main_config.init_delay to
override it. This allows initial request processing delay to track
client response windows, in addition to home server response windows.
Add max_response_timeouts option

Add "max_response_timeouts" - a home server option specifying number of
times replies are allowed to miss "response_window" before the server
enters the zombie period.

This allows more tolerance before transiting to zombie period for lower
response window configurations.
Make the configuration more understandable.  Fixes #678

It should just be "response_timeouts", and not "max_response_timeouts"
it's not an upper limit, and there's no "min" limit.

Setting "ignore this many replies missing" is hard to understand.
It's easier to say "trigger zombie period after response_timeouts
packets are lost".
Add sql_unset_user().  Fixes #640

It's really just a macro around pairdelete.  But it's clearer
to have sql_set_user() / sql_unset_user, than to use pairdelete