mac802154: remove not functional monitor device

This is broken in many ways, drop the current monitor device support and
later we will implement a new implementation for this.
ieee802154: add new interface types

This patch adds the new interface types NODE, MONITOR and COORD.
The NODE has the identically number like WPAN_DEV and should be backwards
compatible with current userspace tools.

This patch is part of getting wireless feeling into the ieee802154
implementation.
nl802154: add missing endif comment
mac802154: rename mac802154_priv to ieee802154_local

This patch rename the mac802154_priv to ieee802154_local. The
mac802154_priv structure is like ieee80211_local and so we name it
ieee802154_local. This also avoid the priv variable hell.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: rename mac802154_sub_if_data to ieee802154_sub_if_data

In wireless they don't name it macXXXX it's ieeeXXXX.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: rename mac802154.h to ieee802154_i.h

This patch name the mac802154.h INTERNAL header to ieee802154_i.h like
wireless stack. This avoids confusing with the not internal header
net/mac802154.h header.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: rename hw subif_data variable to local

This patch renames the hw attribute in struct ieee802154_sub_if_data to
local. This avoid confusing with the struct ieee802154_hw hw; inside of
local struct.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: use hw_to_local

This patch replace the mac802154_to_priv macro with a static inline
function named hw_to_local.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: rx: use tasklet instead workqueue

Tasklets have much less overhead than workqueues and we save the heap
allocation on this hot path.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: rx: warn if ieee80211_rx call from irq
mac802154: move header parse functions to rx.c
mac802154: rename sdata slaves and slaves_mtx
mac802154: introduce IEEE802154_DEV_TO_SUB_IF
mac802154: move slave open/close functions to wpan
mac802154: rename wpan.c to iface.c
mac802154: rx: use netif_receive_skb
mac802154: rename running from local to started
mac802154: introduce internal driver-ops header
mac802154: remove useless -EBUSY if sdata running

The slave_open function is only called by ndo_open callback. This
callback is already protected to do a ip link set wpan0 up twice.
mac802154: iface: rework open count