Add ShaderBuilder and Shader file

User of this lib should only use ShaderBuilder to create shaders