Fixed another bug in gfortran code: ASSOCIATE applied on arrays causes weird memory bugs
gfortran fully works with MPI and OpenMP now, replaced a few more size(stream%elements) with stream%get_size() and made sure get_c_pointer() always returns a non-null() pointer