Basic Blinn-Phong Lighting

Also some constructor refactoring cleanup.