wlan : 11r : Add support to trigger roam using ioctl

To support VE cert testing, there is a need to trigger fast
BSS roam (11r roam) to a given BSSID without having dependency
on the RSSI triggers. The candidate AP to roam will have the
matching profile as of the current AP that STA is associated to.

CRs-fixed: 529089

Change-Id: If46d504fdb620e675b4b4d5dfd1c1c77e7c0eb43
wlan: Updating country code on best AP in scan list.

Country code with 11d  should be updated at once in one scan.
The criteria to choose best AP should be on basis of best RSSI.
Moreover, Next time country Code should update when in next scan,
best AP has atleast 30% less rssi than current AP's Rssi.

Change-Id: Ia9c9d2e7d459f6d25ed006810494fbfeb113a288
CRs-Fixed: 545795
wlan: FTM second start crash fix.

New WIPHY API, with FTM mode, WIPHY registration does not happen.
So, cfg80211 does not have WIPHY instance.
But when unload driver, try to un-register WIPHY.
As a result, cfg80211 will crash with NULL pointer access.
If FTM mode, do not try to un-register WIPHY.

Change-Id: I75350f09b4095baf49fdff4a58d6f8736be7c11c
CRs-fixed: 546549