getopt functionality (C-like command-line argument parsing) for Fortran 90