Added beginning of FragmentedArray implementation, ShaderAsset and ShaderProgramAsset