Terrain cleanup

- Changed terrain to bake local scaling into the patch vertices to simplify transformations.
- Changed terrain to use view-space lighting to be more consistent with other gameplay shaders.
- Fixed issue with terrain normal map vectors not being properly transformed in fragment shader for terrains with world transformations.