Background support for camera functions.

Signed-off-by: Rohith Chandran <rohithX@gmail.com>
Passing normals.
Support for passing in custom matrices.
Made compilable.
Merge branch 'master' of https://github.com/rohith10/RasterMaster