Merge pull request #546 from mcnewton/v3.0.x

V3.0.x
Updated example
Normalize literals in conditions

if ('') is false
if ("foo") is true
if (bar) is invalid, as the condition needs to be a module rcode
Print out more information with -xx
Re-arrange normalization code in parser

also make map return a valid map, no matter what the operator
having hacks in the map parser to deal with =* and ~* is wrong
Fix typos
Correct comment
Compare da not just attribute number (fix clashing vendor and RFC space attributes)
Formatting and extra debugging in rlm_attr_filter
Update ChangeLog
Fix new warnings emitted by clang
Set src IP on more situations.

If the admin set "ipaddr = *", and no "src_ipaddr = ...", then
we used to send packets from 0.0.0.0.  That's wrong.

We now look for server identifier or server IP address.
If one of those is found, we use that as the source IP
Document src_ipaddr
Note recent changes
Re-added missing line
If the request was unicast, the reply can be unicast, too
If relay IP is 0.0.0.0, don't use it
Remove warnings that DHCP is experimental
Check for client/home entries.  Fixes #547
Update documentation for DHCP unknown packet types