Split shaders into two, one for skybox, one for terrain
Split rendering into two steps, first skybox then terrain
Add skybox class
Add shader descriptor class
Some refactoring and tuning