Emit a type error for integer literals where the expected type is char

For example, in let x: char = 42; This was an ICE and is now a
proper type error, as per #3477
Improve documentation for each.

Add description of arguments, and an example.
Merge pull request #4308 from steveklabnik/patch-1

Improve documentation for each.
Add Steve Klabnik to AUTHORS
libstd: Fix tests. rs=bustage
Merge pull request #4268 from catamorphism/issue-3477

Emit a type error for integer literals where the expected type is char
Long lines
MIT + Apache 2 dual license
Wrap lines
Replace much of the REPL run code with a call to compile_upto
doc: Rename mention of insert_or_update_with_key

As far as I can tell, these docs were meant to refer to update_with_key.
Add Ben Alpert to AUTHORS
test: Fix a bunch of run-pass tests. rs=bustage
test: Fix test/run-pass/pipe-pingpong-bounded. rs=bustage
test: Fix test/run-pass/pipe-pingpong-proto. rs=bustage
test: Fix a couple more tests. rs=bustage
test: Fix test/run-pass/class-cast-to-trait-cross-crate-2. rs=fire
test: Fix test/run-pass-fulldeps/qquote.rs. rs=bustage
test: Fix a bunch of compile-fail tests. rs=bustage
test: Fix benchmarks. rs=rustbot