Match js shaders

The only non-incidental change is to revert portions
of d5b4c116 and 3a9a9043.

See https://github.com/mapbox/mapbox-gl-native/commit/d5b4c1162dab706d6f56881e3f72baa003ad8ac7#commitcomment-7668050
Match js attribute layout
FrameHistory::getFadeProperties