Suggest spelling corrections in dx

@kjlai, please review.
Can you please add documentation the interface and what is returned by this function?  It was a little surprising to me (though it makes sense in retrospect) that the original word can be returned even if it is not a known word.