First complete version of the generator.

Handles required and optional parameters and input and output files.
Creates .zip for output folders.
Accepts parameters for VM creation options.