Updates to support state_map and smoother update
Made sure enkf_state_initialize() will run in STATE_PARENT_FAILURE mode if force_init == true
Added strict checking on state transitions in state_map_iset()
Split job_queue tests into two files, one for the job queue, and one for the drivers
Can change case and kill realisations
Merge branch 'min-realisations' into cases-missing-realisations
Merge branch 'util-simple-seed' into max-running-time
Adding default max_running=0 to queue_driver's alloc
Merge remote-tracking branch 'upstream/master' into cases-missing-realisations
Added a call to setting of option MAX_RUNNING in alloc, to avoid null if not set in config
Added test that runs jobs locally
Added a proper testing that all jobs succeeded
Merge branch 'master' into max-running-time
Added a third callback exit_callback, to split the retry into pure retry and exit
Added new function bool_vector_alloc_active_index_list()
Split the retry and exit callbacks in enkf_state into to functions (just going two different paths in the code below)
Handle general USER_EXIT status by next iteration killing, updating statuses, and calling exit callback. Removed set_node_status, since it was dangerous i.e. not updating the status array
Added test for type_vector alloc with initial size > 0
Can switch cases and miss realisations
Addde explicit state_map initialisation for tests bypassing normal run