py80211: first commit with wiphy information retrieval

This is the initial commit which currently supports retrieving
a list of wiphy objects and its information. It attempts to
provide a framework in base.py. The class nl80211_object is used
for parsing and storing attributes for a nested attribute or
an actual object in the kernel. An actual kernel object is
represented by nl80211_managed_object and has an additional
refresh() function.

The wiphy.py script uses the objects provided by base.py to
give the general idea. In the lib folder there is also a Makefile
which is used to extract information from nl80211 source files
in the kernel tree. This will update the files in the lib/generated
folder that will be added in the next commit.

Signed-off-by: Arend van Spriel <aspriel@gmail.com>
py80211: generate scripts from nl80211 source files

Generated files in lib/generated that provide information
extracted from nl80211.[ch] files in kernel tree. This
commit is based on the following commit:

	d0266db Linux 3.12.6

Signed-off-by: Arend van Spriel <aspriel@gmail.com>
py80211: set policy for SUPPORTED_IFTYPES attribute

nl80211_policy does not specify all attributes, which makes them
default to NLA_UNSPEC. SUPPORTED_IFTYPES is a NLA_NESTED attribute.

Signed-off-by: Arend van Spriel <aspriel@gmail.com>