tool to build SmartOS changelog

Ugly as sin, but it even works in a Mountain Gorilla checkout where origin is in the cache directory and don't have the other branches visible...
I missed the caller variation, but I find that to be less useful. Tell the human what failed. Humans can interrogate the script.