immutable references and a pluggable ref database
Merge remote-tracking branch 'ethomson/immutable_refs' into development
refs: Dude, you're OUT.