DPD200247629 work around

The main substantive change is that in some 13.x versions of the Intel Fortran compiler (ifort) `associate` constructs, combined with certain optimization flags results in incorrect runtime code leading to NaNs, segfaults etc. The start and ends of the `associate` blocks were just commented so that this change can be reverted relatively easily, and the indentation was left alone to avoid triggering extra changes appearing in the diff. The post discussing this ifort issue is [here.](https://prd1idz.cps.intel.com/en-us/forums/topic/405706)

I also changed some white space in test2.json so that it agrees with the output of the example program. I'd like to add a CMake build script to ease the use of different compilers etc. down the road, and some rudimentary tests could compare the output of the example program to the expected output. :+1: