regressions to fix padding issue with vhdfooter

having guid struct within vhdfooter struct was causing an additional 8
bytes to be added before the uuid, those breaking the structure size of
512. I have gone back to using unsigned char uuid[16] instead. Not as
neat and tidy, but oh well....