Added a non-modifiable return value to allow operator[] to be used on co...

...nst objects.

Also added WString.h to Arduino.h to make String appear as a first class type.
why not use the C++ standard uint8_t?