A Constraint Programming-based Job Dispatcher for Modern HPC Systems and Applications