Create transceiver address type

Motivated by the fact that we might want to support hardware addresses
longer than 16-bit one day. This patch makes it easier to change the
size of addresses.
Implement net_if module