Empty glob fix
In mo_glob an empty string could not be matched against a non-trivial pattern:
glob_match("mrm", "")
! Fortran runtime error: Substring out of bounds: lower bound (0) of 'text' is less than one
This fix now handles empty text separately.