Fix unmatched returns in hashtree
Export chashbin type, rename preflist2 to preflist_ann, and fix incorrect annotations.
Fix unknown types caused by typos
Match some expected return values that are important
Background manager types were incorrectly specified
Split resolve/2 into to two functions which have disjoint signatures.
Fix some type warnings related to timers
Correct the type of human_time/3, was too narrow
Remove overly verbose annotations that can be inferrred
orddict:orddict/0, not orddict:orddict/2
Simplify the return type of maybe_ensure_vnodes_started/1 so callers don't have to match.
Remove dead code from riak_core_claim_sim.
equal_cstate/3 is never called with true (except in tests) and not exported.

The case where it returns verbose information is only useful for the
test, and should probably instead be tested with EQC.
Fix two obscure unmatched returns.
Correct case for missing clause related to ring resizing.

TODO: This seems like a real bug that should be addressed. Ask @jrwest
Unify the type of case expression so we need not match it.
Match the return value of rpc_every_member.
The function() type refers to funs, not function names.
Value is returned along with unit.
Match the return value of riak_core:join when rejoining.

Since we expect this to succeed (some other node just asked us to
rejoin), logging an error when it doesn't seems most reasonable.