ieee802154: rename ieee802154_dev to ieee802154_hw

The identical struct of the wireless stack implementation is named
ieee80211_hw. This is useful to name the variable hw instead of get
confusing with netdev dev variable.

This patch is part of getting wireless feeling into the ieee802154
implementation.
mac802154: rename ieee802154_dev.c to main.c

This file contains hw functionality which is similar to the
net/mac80211/main.c file.

This patch is part of getting wireless feeling into the ieee802154
implementation.
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 implement 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.