drivers: Introduce a general interface for network device drivers

This is thought to merge the concepts of @rousselk's #925 and my #1448. It also addresses https://github.com/RIOT-OS/RIOT/pull/1448#issuecomment-50395820

Things to do:

- [x] make `ieee802154_radio_driver_t` subclass of `net_dev_driver_t`
- [x] rename to naming scheme where renaming is due
- [x] adapt already implemented drivers
- [x] add native support
- [x] provide tests
Sorry if this is discussed elsewhere, I may have overlooked it.
Could you alternately add a device (void pointer) to the net_dev_t structure for internal use to avoid the need for a statically defined device (and to define a new type for a radio module)?