Added a more general Light defernition and added support for directional light