Add ruby 1.8 fallbacks for IO.binread
Convert method names to symbols when comparing

Ruby 1.8 and 1.9 differ on the types used when introspecting on methods.
Declare examples in a loop to clarify test context

Test failures in these examples lacked context when failing (e.g., what
class is missing what method). Moving the iteration outside example
definition makes failure messages clearer.