Added PCF and variance soft shadows

Currently using PCF because gaussian filter is broken
Generic lights