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.
It requires the inclusion of <cstdint>, and I was just trying to keep it slim.