Shader class correctly handles 1D arrays

|SOURCE|
[Common/Shader]
* When creating a new SHADER_PARAMETER, the last two values are transposed, as
  they were incorrect previously (leading to an array size of zero)
* The starting array character required an advance by one character to account
  for the fact that a single character was being looked for