Add parsing of scene config and shadow softness

Parses from 'scene' section in JSON:
- number of GI samples
- number of shadow samples
- number of GI bounces
Correctly handles errors (fail with error message)
Parse radius of point lights for soft shadows
Parse angle of directional lights for soft shadows
Clean up some parsing code for JSON