Refactor: Renamed gl/gl_model.h/cpp as resource/model.h/cpp respectively

A "Model" is more of a resource than a GL-domain component. Such a
resource may be contain GL components (e.g., prepared primitive lists)
but this does not mean the model is itself a GL component.

Also added a convenience header for Model.