Almost a complete rewrite of the Fortran interface
Improved error checking/handling, type conversion and user error messages
Functions are moved to separate files based on functionality for better readability
(The F2C interface decls are moved to separate source files too)
Improved developer and user documentation
Changes from the old/legacy interface,
The PIO interface parameter names have changed for some non-optional arguments
in the APIs. The optional arguments in the APIs still retain the old parameter names.
The old fortran module names have changed. Apart from pio, pio_kinds, pio_types &
pio_nf_utils modules the rest of the modules are no longer available (and are not used
by SCORPIO applications)
The legacy/old Fortran interface is still available. A new configure option is available,
PIO_USE_FORTRAN_LEGACY_LIB, that can be turned ON to use the old Fortran
interface
This PR refactores the Fortran interface
Changes from the old/legacy interface,
The legacy/old Fortran interface is still available. A new configure option is available, PIO_USE_FORTRAN_LEGACY_LIB, that can be turned ON to use the old Fortran interface