Make String#<=> encoding-aware

The title says the all.

Please take a look and let me know any suggestions!