test: generate compile-fail/deriving-span-Hash* tests
test: add `#[deriving(Hash)]` test
std: fix hashing options
std: remove Writer.write_ptr
deriving hash
std: rename HasherFactory => Hasher