Add reflog parameters to checkout methods
Clean up documentation and warnings
Non-existant message != exception
Mend reflog discontinuity