rustc: Fix formatting of env! error message

Death to caps.
syntax: Fix capitalization in macro_parser errors
Fix `rustpkg help` handling

In general, you could run "rustpkg help <cmd>" to see some specific
usage information for <cmd>.  However, this was handled in a very ad-hoc
and buggy manner.  For example, running "rustpkg help prefer" would
actually show you the usage information for the "uninstall" cmd.

This commit attempts to fix this by making Help a real Command, and
making the handing of it explicit.
define arch for iOS/ARM
auto merge of #11463 : brson/rust/envcaps, r=huonw

Death to caps.
Removed obsolete 'e' prefix on ty_evec and ty_estr.
Removed free_glue from tydesc (the code is still generated, but inlined in drop_glue).
Use the right type for self in methods and remove obsoleted items.
Fixes #7411, #10615.
auto merge of #11252 : eddyb/rust/ty-cleanup, r=pcwalton
auto merge of #11472 : kud1ing/rust/iOS, r=alexcrichton

This fixes #11336

I guess the type sizes are correct for both OS X and iOS, but i am not certain.
In any case, i'd rather have any iOS build at all, so that we have something to improve upon.
"rustpkg prefer" should print the help for '"prefer" not "uninstall"
auto merge of #11470 : eminence/rust/rustpkg_help_test, r=alexcrichton

In general, you can run "rustpkg help <cmd>" to see some specific usage information for <cmd>.  However, this was handled in a very ad-hoc and buggy manner.  For example, running "rustpkg help prefer" would actually show you the usage information for the "uninstall" cmd.  Or "rustpkg help test" would show you the usage information for the "build" command.  Or "rustpkg help list" would just run the "list" command (and not show you anything usage information)

This commit attempts to fix this by making a new HelpCmd (and handling it explicitly)
Various READMEs and docs cleanup

Noticeably closes #11428.
Trim src/ README, bring back version_info everywhere
Tighten up float literal lexing.

Specifically, dissallow setting the number base for every type of float
literal, not only those that contain the decimal point. This is in line with
the description in the manual.
Use target libraries instead of host libraries. Fixes #11243
auto merge of #11338 : jhasse/rust/patch-rustpkgtarget, r=alexcrichton

#11243
auto merge of #11477 : adridu59/rust/bug-report, r=cmr

Mostly cleanups for doc and READMEs. Fixes the bug reporting link.
auto merge of #11480 : SiegeLord/rust/float_base, r=cmr

This fixes the incorrect lexing of things like:

~~~rust
let b = 0o2f32;
let d = 0o4e6;
let f = 0o6e6f32;
~~~

and brings the float literal lexer in line with the description of the float literals in the manual.