Updated to use timedRead and readStringUntil now that they're in the core Arduino IDE (tested with v1.0.5)
Minor optimisations to trim some size from the compiled version
Added examples using the GSM shield