Tweak StringUtils.ToCamelCase() to deal better with numbers.
Fix small bug in SetUserLocale related - return original locale if locale partially matches (ie. en-US rather than en)