Suggest spelling corrections in dx

@kjlai, please review.
This doesn't quite work if the choice being corrected is not the top-level subcommand, e.g. if you run "dx find dat", it suggests "dx data".  Or if you run "dx new record --visibility hide", it suggests "dx hidden".