Depth peeling

Seems to work now. Have to try in real conditions to make sure it does.
* Updated depth peeling shader
* Updated texture2D to use nearest by default