Returning a struct from openstudio::analysis::loadJSON to support returning the projectDir (and other metadata) without having the return type be some ugly combination of std::pair and boost::optional.

Changing project_path to project_dir; zipFileForRemoteSystem to zipFileForCloud to be more consistent with terminology in other places.

[#53229635]