EOD2 commit: removing type STRING_T from all routines in favor of using allocatable strings, which are part of Fortran 2003.