Add ByteString variants of shader loading functions
Clarified documentation on ByteString variants.

Document that one may now create ShaderPrograms from source files, or
directly from source (byte)strings.