Convert all uses of vec::slice to vec::view Issue #3869
Rename const_view to const_slice
Renamed mut_view to mut_slice
Moved numeric string conversion functions into own module
Added NumStrConv trait and impls for the string conversion functions
Made num <-> str conversion functions use NumStrConv trait

Removed hacky dependency on Round trait and generic infinity functions
Removed generic-runtime-failure-depending-on-type behavior
Long lines, proper FIXME, inlining
Removed generic infinity, NaN and negative zero functions
Removed Round impl for integers
tidy
rm FIXME from LinearMap's to_bucket

There are no more poor hash functions left in the codebase, and it makes
sense to rely on there being a good hash function thanks to the
inclusion of SipHash and the ease of using it with custom types.

Closes #3041
rt: rand.rs expects rust_next() to return uint32_t, not size_t
move isaac RNG utility functions to new rust_rng.cpp file
encapsulate isaac RNG in rust_rng struct
reseed rust_rng after generating 32KB
don't deplete RNG entropy when there is only one runnable task
add reserve_at_least method to LinearMap/LinearSet
libstd: Get rid of `move`.
libstd: Fix broken test.
libcargo: Get rid of `move`.
librustdoc: Get rid of `move`.
libcore: Get rid of `move`.
compiletest: Get rid of `move`.