Add more specs for edge cases of String#upto
String#upto returns non-alphabetic characters for single letters

Follow advice from @brixen to make tests more readable.
(Note: introduces dependency on working Enumerator implementation)
Merge pull request #185 from obolzer/String#upto-ASCII

More specs for edge cases of String#upto