Added a simple abstract class for BRDFs and added them to MonteCarloMaterial. AreaShape now Samples rectangles randomly. Added Phong material, which currently is only for diffuse materials.
Changed the glass ball in the cornell room to be a simple shape. and fixed linting errors in Scene.