WaterSurface: Clean up shaders, remove ifdefs
WaterSurface: Add box resources

Going to render reflections with this.
WaterSurface: Add box pass to final stage

Will render box and reflection into separate framebuffer color
attachments, then use those when rendering the reflected scene.
Shader: Add GetProgramHandle method

Temporary until shader variable location API is implemented