Add gres model type array for nodes
Wrap up heterogenous GRES scheduling development

Add support for allocation of GRES by model type for heterogenous systems
(e.g. request a Kepler GPU, a Tesla GPU, or a GPU of any type).