Rewrite tr_trans method to improve the performance

    - In order to improve the performance. I do not follow the Dry rule
      .
    - I also add a new method tr_trans_ascii_only to deal with ASCII
      only strings and get very good performance.
    - I also add some new test in tr_spec.rb