feature: Implement embedded template in NV

This feature includes embedded template in NV and allows us to add
new parameters easily for customization. NV parser looks for a
magic number embedded in NV, to determine it is in new format.
Once it determines it is in new format, it parses the template and
compare the builtIn template, it copies the data only bulitIn
understands rest of the day is ignored.
If we do not see magic Number in the NV, then it parses as normal
processing as before for backward compatiblity. During cold-boot the
NV is send to the firmware without parsing, NV parse is done in
firmware during cold-boot as well as when we do WLAN/Wifi on.
Add new PTT api's to get NV.bin, set NV.bin, get dictionary for tools.

CRs-fixed: 474382
Change-Id: I5726852d30629a80ec1790eff11e73b8f7e0004f
wlan: Remove support for deprecated api get/set countryrev

Customer has deprecated the run time configuration
APIs get/set countryrev.

Change-Id: I1f071bce41375657635967fb05d961bf828600eb
CRs-Fixed: 531806
Wlan: Revision 3.2.3.170

Revision 3.2.3.170