Version 2 - For Second Review
   - VMWare format compliance (ref: VMWare Engineering Manual)
   - Changed method to represent MD5 as hex string
   - Changed directory traversal code from heirarcial to flat.
   - Converting to md5 directly, rather than in segments of 512 bytes
   - Documented parameters
   - Checked for null size of file before opening
   - Explained magic calculations
   - Removed unnecessary wrappers
   - Replaced fwrites by fprintf
   - Changed maximum size of file name to 1024