Add Phong lighting
Abstract primitive details in a separate class
Fix indentation
Add anisotropic filtering