Changed output_ligand_path to output_folder_path in ligand::write
Implemented multiDeviceAsync
Posted ligand to io service pool for concurrent execution