Added String2UInt() to compliment String2Int(), and made String2Integer smart enough to pick between them based on numeric_limits
use smarter Characters::String2Integer<> and check for leading - in JSON reader so we now pass round trip test on numeric_limits<unsigned long long>::max() - helpful if people write large numbers (say bitfields etc)