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.
We should totally have cstdint included. Although I see the point about matching. (What was there was painfully inadequate)