Ugh. There's still some things to tidyup. Like the magic number 3 but this significantly reduces the amount of crazy memory allocation that the new eclipse stuff was doing.
Camera::Shadow::operator<() should be const
Merge branch 'BadShadows'