WL 5.100.138.20 SDK: wl binaries, et/bcm57xx drivers, dnsmq module

* from Asus RT-N66u sources

Conflicts:

	release/src-rt/linux/linux-2.6/config_base
	release/src-rt/linux/linux-2.6/net/ipv4/netfilter/Kconfig

[cherry-picked from 39a33d9796af715bfd434db7d9b7e9b4d08866ce]
Signed-off-by: Jean-Yves Avenard <jean-yves@avenard.org>
Resync with broadcom drivers 5.100.138.20 and utilities.

Do not use pre-compiled binary blob unless we have to, build them from source instead.
nas, eapd and wl were used as binary blob, now build them from source

Conflicts:

	release/src-rt/bcmcrypto/bcmccx.c

[cherry-picked from 69a3309f7f8c1e202ae2b46cb41605cfe9b8616f]
Resync with broadcom drivers 5.100.138.20 and utilities #2

Add wl, eapd and nas source code

[cherry-picked from 817af678da98e9d802ae745bc1615fbc0b635a24]
Add support for RT-N66 64K nvram

Experimental support of RT-N66 64K nvram. Upgrading from a 32K nvram firmware will wipeout all your data.

This modification is highly dependant on the flash structure used and will not work on most routers (it won't work on RT-N16). Only tested on RT-N66.

To use it, run make with: make NVRAM_64K=y
Merge branch 'Toastman-RT-N' into Toastman-RT-N-jya

Conflicts:
	release/src/Makefile
Fix nvram size for router with more than 32kB of nvram.

0c697354c8f07f8178bd3be49bffdf868ff06530 only allowed two possible size: 32kB or 64kB.
Merge branch 'Toastman-RT-N' into Toastman-RT-N-jya
Add tcpdump option, disabled by default

To compile tcpdump, do: make TCPDUMP=y
Add tcpdump option, disabled by default

To compile tcpdump, do: make TCPDUMP=y

Conflicts:

	release/src/Makefile
	release/src/router/config/config.in
	release/src/router/config_base

[cherry-picked from f89c4d88a7b663a55768cef9ec5b2fa301f8aad1]
Fix virtual wireless (MultiSSID)

This commit fixes several issues with MultiSSID:
- It didn't work properly with RT-N branch and the new brcm drivers.
- If the virtual SSID was using another bridge than LAN (br0) the new wireless interface was never added to the bridge.

Typical behaviours seen was one of the following: BSSID was null, not able to join the network or network not being visible altogether.

Add "wireless" and "wl" optional services:
- wireless: stop/start the wireless service, re-initialising the interfaces
- wl: load/unload the wl drivers and re-initalise the various wireless interfaces

Tested on Asus RT-N66U and Asus RT-N16

Note: When using virtual wireless on dual band routers, it is best to only set it on one adapter. 5GHz virtual wireless shows some strange behaviours. It's no surprise Asus disabled it all together.
Add option to force nvram commit when validating a page.

By default, the http server will only perform a commit if it founds that some nvram variables have been modified.
This commit add a new _force_commit input field that will make a "save" action always perform nvram commit
Rework virtual wireless configuration page

This commit fixes several issues:
- Couldn't delete an entry once it had been created
- Any changes made to an existing entry would never survive a reboot (nvram commit wasn't run after clicking on save)
- Twice as fast to save and reconfigure (20s vs 10s using new wireless restart service)
Merge branch 'Toastman-RT-jya' into Toastman-RT-N-jya

Conflicts:
	release/src/Makefile
	release/src/router/config/config.in
	release/src/router/config_base
Fix K24 build

Revert some of the earlier MultiSSID changes for K24 build, it wouldn't have made a difference anyway
Merge branch 'Toastman-RT-jya' into Toastman-RT-N-jya
Merge remote-tracking branch 'upstream/Toastman-RT-N-jya' into TomatoEgg-RT-N