doc: improvements to version-stamp makefile logic.
librustc: Stop loading enum variant discriminants from memory
Convert fuzzy_epsilon constant to upper case and make public
auto merge of #4822 : graydon/rust/doc-version-stamp, r=brson

This just improves the version stamp, which was not being regenerated in cached workspaces even when the version changed. Also adds it to the pdf.
Add type parameter for epsilon value
Merge branch 'incoming' of https://github.com/mozilla/rust into incoming
auto merge of #4823 : pcwalton/rust/enum-variant-discriminants, r=graydon

r? @graydon
Make ~fn non-copyable, make &fn copyable, split barefn/closure types,
correct handling of moves for struct-record update.

Part of #3678.  Fixes #2828, #3904, #4719.
auto merge of #4810 : nikomatsakis/rust/owned-fn-noncopyable, r=nikomatsakis

Part of #3678.  Fixes #2828, #3904.

r? @brson
Fix broken tests
auto merge of #4831 : bjz/rust/incoming, r=pcwalton

This is useful for comparing more complex types that include floats.