Refactor "bin/crank" with more sanity-checking goodness and more nice, clean output

This one's a PR instead of a direct push to master because it's more likely to be controversial, so I want push-back if there's anything wrong with it.  (Or at least a clean place we can discuss about it; ie, this PR thread. :smile:)