Added depth of field

Mostly working version (still has artifact problems)
Added depth of field, extra camera field DEPTH, a float that determines
the focal plane distance.
The calculations are handled in initRaycastFromCamera(), where we
randomly move the ray origin.