(split) Revamp the SoC identity numbering scheme to be more in line with the way
Freescale numbers the chips in the ID registers.
(split) Add device ID for 'Sanoxy 802.11N' usb
(split) Protect the "ratectl_ch" callout in the "run" driver by the "run"
softc's "sc->sc_mtx" mutex. Currently the callout was marked
multi-processor safe, which is fine, but it is better to
start/stop/reset callouts while holding the "run" drivers own
mutex. While at it add a missing "ULL" at end of the 64-bit unsigned
integer constant.

MFC after:	1 week
(split) Reading the RT2860_ASIC_VER_ID register is not needed and returns
completely bogus value.
(split) Check for "ieee80211_vap_setup()" failure in all USB WLAN drivers.

MFC after:	1 week
(split) Implement a working write region function to speed up loading of the
firmware. You can test this change by switching the "#if 1" statement
right above in the patched code to "#if 0" !

MFC after:	1 week
(split) Merge branch 'CURRENT' (commit '2bf8e2c5')

Conflicts:
	sys/net80211/ieee80211_output.c