Also tidy up model and terrain shaders. Inputs and outputs to vertex and fragment shaders are now interface blocks.