bundles -> diffbundles
add underscore for readability
add check for a couple of errors
don't special case --all

Really what I am doing is adding support for repositories
with branches that don't have common common ancestors