Add keyboard.getKey, bug fix

Added bug fix to string.numberToString -- wasn't appending a null
terminator character, so the string was always contaminated by the
previous string when the previous was larger than the newer one.