Creates and validates the output directory structure for a simulation. This function ensures the directory is empty (or creates it), then creates the required subdirectories based on simulation_output_fs_proto.
init_simulation_output_dir(output_dir)The output_dir path (invisibly for chaining)
The base output directory path