Allow empty RADIUS keys
Fix concurrent username logins
Merge pull request #343 from bcyrill/cp_conc

Fix concurrent username logins
Return the full list of vips to help with #1823
Put outgoing policy routes even for the vips to correct sourced traffic from them. Fixes #1823
Merge pull request #320 from bcyrill/patch2

Allow empty RADIUS secrets
To avoid issues reported during bootup with wireless create clones early on bootup. Wireless can only have base interfaces and not clonable one so this should had been done since beggining.
Actually even earlier since lagg can have wireless ifaces as member or vlan can reside on top of them
Try a little harder to find the protocol rather than giving up. Fixes #2751
Maintain the previous order of creating wireless interfaces at boot so additional virtual APs get the same generated MAC as before.
Correctly generate dhcpleases file to avoid issues with dhcpleases. Also while here correct code and make some optiomizations and corrections
Do not use array_keys uselessly
Add a note about rdr pass not supporting Multi-WAN.
No need for escaping here since this is php internal functions