[RogueC] Added extra cast to select{} when yielding pointer value
[RogueC] Added extra cast to select{} when yielding pointer value

- C++ had an ambiguous statement compile error with the following:

  local x : String?
  println select{ x || "nada" }

- select{ x || "data" } was translating to:

  local temp = x
  x.exists ? REF(x.value) : REF("data")

  I believe x.value was a ~Pointer<String*> while "data" was a String*; ambiguous because either could be cast to the other.

- Added explicit (String*)/(Type*) cast for that situation.

AbePralle/Rogue,Plasmaworks/Rogue,AbePralle/Rogue,Plasmaworks/Rogue,Plasmaworks/Rogue,Plasmaworks/Rogue