feat(network): Add support for hwaddress

Currently only supports the ether mode of hwaddress. No immediate plans
to support ax25, ARCnet, or netrom.
fix(network): Generate prefixes to ensure proper lexicographical ordering

In order for networkd to properly configure the network interfaces, the configs must be
prefixed to ensure that they load in the correct order (parent interfaces have a lower
prefix than their children).