better mac address support

Allow specifying a mac address and if one isn't provided, generate
a random one using the qemu prefix. This avoids the case of multiple
qemu processes across different machines duplicating mac addressing.