Allow empty RADIUS keys
Use class tabcont for table
Make synamic firewall logs and widget add new rows:

The Dynamic Firewall Log page doesn't add rows, it only updates the php
generated rows which means that if it's loaded after the log is cleared,
it'll never show any activity. The same occurs for the log widget.

This pacth fix this issue moving from absolutely sized spans to tables.

It should fix #2763
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
Link openssl config here to make the ports version of openssl happy when making certs.
Fix holdcount/holdcnt parameter confusion
Merge pull request #345 from bcyrill/bridge_holdcnt

Fix holdcount/holdcnt parameter confusion
Correct another parameter passed to pfsense functions