Give a few more layout elements unique Ids
Add unit tests for Main activity
Might as well license it, while we're at it
Disregard Java's byte-type signedness
Testing the Layer2Address units
Update the MAC address after successful change
Testing the RandomMac units
Testing the FileStuff units

Also we moved the exec logic from RandomMac to FileStuff
Parse the uid from the cmdline first
Fork a new process using clone()

Use clone() because it gives us the ability to create new namespaces
and potentially umount unneeded file system directories. Some (most?)
devices may not come with support for ns, hopefully this improves
in the future. Until then, we don't lose much, except keeping
CAP_SYS_ADMIN a little longer.
Correct minor bug, only update new MAC on success