Doc improvements

I've improved the documentation around the :branch, :checkout, and :checksum properties. This supersedes #626. 

~~Do note that dfd8574a documents a not-yet-merged commit, but one that I expect will be merged soon.~~