Expose node macaddrs

Note that this also incorporates #280, which should be reviewed first.
So I after our conversation just now, I went to make this change, and realized the last sentence actually does say this: "instead we check our desired notion of equality manually, and then clear both hnic lists before comparing the rest of the data:"

Do you think the wording is deficient in some way?