formats and schemes. Formats and schemes are registered at runtime now, rather than collected at link time.
Add support for different output formats: 1. The output file that was previously written is now called the raw format. 2. Add the vmdk output format to create VMDK images. When the format is not given, the raw output format is assumed.