* implemented runtime switching between perspective and orthographic rendering (+added new projection state/enum)
 * renamed kernel_image_spec to kernel_spec, since this now contains the complete kernel configuration (now: image_spec and projection; in the future: depth test, culling state, ...); note that each kernel spec/configuration necessitates a separately built kernel (i.e. that is its main purpose)