Add specs to increase period coverage to near 100%.
Non-substantive code cleanup.
Remove non-letters in String#as_sym.
Allow arbitrary size in String.random.
Increase String spec coverage to near 100%.
Add specs for Hash.
Add specs to Numeric to get near 100% coverage.