Change to_str().to_string() to just to_str()
Fix documentation for `slice()`

Fixes https://github.com/mozilla/rust/issues/14577
Document BigInt's new and from_slice methods

Fixes https://github.com/mozilla/rust/issues/14639
Update AUTHORS.txt
Remove a warning  (./configure: 1140: [: unexpected operator) when built with --disable-manage-submodules
Implement #[plugin_registrar]
Use phase(plugin) in bootstrap crates

Do this to avoid warnings on post-stage0 builds.
Use phase(plugin) in other crates
Use phase(plugin) in tests
Convert libraries to use #[plugin_registrar]
Convert tests to use #[plugin_registrar]
Add a test for deprecated phase(syntax)
Document rustc::plugin
Macro crates now depend on librustc
Move lint.rs out of middle

We're going to have more modules under lint, and the paths get unwieldy. We
also plan to have lints run at multiple points in the compilation pipeline.
Move lint infrastructure and individual lints into separate files
Rename lint::Lint to lint::LintId
Convert lints to a trait-based infrastructure

The immediate benefits are

* moving the state specific to a single lint out of Context, and
* replacing the soup of function calls in the Visitor impl with
  more structured control flow

But this is also a step towards loadable lints.
Replace enum LintId with an extensible alternative
Implement lint plugins