Rename rev_each{,i} to each{,i}_reverse plus misc functions

This normalizes the how we call reverse iteration functions. It also adds a char_len method, and a method to iterate backwards over a string.