Add spotlight and hemisphere light and shadow support