Some small tweaks to decoding strings (avoid passing over the length 2x)
Down to 1.1s (from 1.4s) for decoding all of bzr.dev. Also, favor decoding strings and then lists in _decode_object, since that is the frequency we have those types inside Revisions.