Ci enumerators

Have readers return enumerators if called without a block (e.g., iter = reader.each)

Useful for its parallelism with the standard library as of Ruby 1.9 and for having tighter control over the iteration process than is easy with #each.

Also adds travis.ci support and replaces the current string-based xml comparison in the tests with an xml diff based on xmlsimple.