Added spherical coordinates and corresponding recount to/from cartesian
ViewerApplication class added
Per fragment lighting with solid diffuse color + specular