Fills out basic shader class, and moves some rendering functionality out of Model.