Add standard shadow map. A simple implementation still suffers the
wrongly self cast shadow.