Expand Model class capabilities

Engine::Model: now with per-face shaders