drivers: Introduce a general interface for network device drivers

This is thought to merge the concepts of @rousselk's #925 and my #1454.

Things todo:
[x] make `ieee802154_radio_driver_t` subclass of `net_dev_driver_t`
[ ] rename to naming scheme where renaming is due
[ ] adapt already implemented drivers