Using `container_of()` to translate from `netif_t *` to the containing `gnrc_netif_t *` adds a bit of plausibility: It will fail when `gnrc_netif_t` stops to contain `netif_t` as member. Additionally, this silences false positives of -Wcast-align
netif: add functions to get and get by identifier