Shader system update 6

Point light shadows can be used by simply enabling castShadows as with any other lights. But they are still work in progress and look pixelated and may be not greatly optimized.

Lights have now falloffMode parameter you can set to either 0 (Linear, default) or 1 (Inverse squared, more physically correct).

Also some fixes.