Add support for option to spoof mac

This will only happen if spoofing mac address.

This code(query code) is pretty terrible, needs to be re-factored
completely.

Unfortunately, I don't have time to work on it now as this has to go
into our production build now.