Fixed NullReferenceException while converting CompilationResult to ShaderBytecode

Previously the implicit conversion operator threw a NullReferenceException because no null check was performed.

When checking for null, compiling a shader directly inside a using clause and returning null if no entry point is given, is possible.

e.g.

```
using (ShaderBytecode shaderByteCode = (!String.IsNullOrEmpty(shaderEntryPoint)) ?
                                                    ShaderBytecode.Compile(uncompiledShaderBytes, shaderEntryPoint, shaderProfile) :
                                                    null)
{
    // ...
}
```