syntax: Add new values that can be used with the quasiquoter
syntax: pass some values around by reference
std: clean json test imports
std: serializing Options should use the right case
std: change fail_unless to assert_eq in json.rs
std: fix json PrettyEncoder and add tests
std: Add tests for json decoding options
std: change default json enum encoder to use strings or a flat vec
std: add option type directly to serialize::{En,De}code
std: Decode::read_enum_variant should pass in the variant names

Because the json::Decoder uses the string variant name, we need a
way to correlate the string to the enum index. This passes in a
static &[&str] to read_enum_variant, which allows the json::Decoder
to know which branch it's trying to process.
std: add tests for decoding json enums
syntax: Fix parsing global generics (Closes #5572)
syntax: Remove dead code from the parser
syntax: fix pretty printing __log stmts
syntax: Remove deprecated expr_vstore_fixed
std: add some better failure msgs to json
librustc: Limit the typo suggestions to reasonable suggests.

Impose a limit so that the typo suggester only shows reasonable
suggestions (i.e. don't suggest `args` when the error is `foobar`).
Fix pretty-printer test failure by carrying the bound lifetime names through
the types.  Initially I thought it would be necessary to thread this data
through not only the AST but the types themselves, but then I remembered that
the pretty printer only cares about the AST.  Regardless, I have elected to
leave the changes to the types intact since they will eventually be needed.  I
left a few FIXMEs where it didn't seem worth finishing up since the code wasn't
crucial yet.
cmp: rm TotalOrd impl code duplication
librustc: Allow expr_repeat to be used with any vstore