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.
ieee802154: rename ieee802154_dev.c to main.c
ieee802154: remove not functional monitor device
ieee802154: add new interface types

WPAN_DEV is now NL802154_IFTYPE_NODE, should be backwards compatible.
nl802154: add missed endif comment
mac802154: rename mac802154_sub_if_data to ieee802154_sub_if_data
mac802154: rename mac802154_priv to ieee802154_local
mac802154: rename mac802154.h to ieee802154_i.h
mac802154: use hw_to_local
mac802154: rx: use tasklet instead workqueue