Shader bit encoding supported by ES 300 language. Specify some default precisions.

Also changed from using __VERSION__  inside shader to checking
eTargetLanguage c-code variable in some places.