register snapshots
auto merge of #10032 : thestinger/rust/snapshot, r=huonw
mark some functions as returning !

Closes #10023
drop unused `frame_address` intrinsic

Closes #10001
auto merge of #10040 : thestinger/rust/frame_address, r=alexcrichton

Closes #10001
auto merge of #10042 : thestinger/rust/fail, r=sanxiyn

Closes #10023
Cleaned, documented, wrote tests for up std::bool
Removed unused import warning in std::mem and cleaned it up too

Removed is_true and is_false from std::bool

Removed freestanding functions in std::bool