Higher quality shadow mapping

Still suffering from a number of issues
I think the frustum subdivisions are close to 'good', but there's plenty
of tweaking to be done to bias and offset values before it's truly
'really good'
Also performance on laptops is bad