Limit model material shininess to 128

The shader based implementation happily accepts higher values, but LegacyMaterial will cause GL_INVALID_VALUE with values outside 0-128 range. The default value was 200, but this problem was hidden until #1908.

Please cp this to a30 freeze since this is sure to cause problems...