Page iterator feature

adds PageIterator feature -- so that folks can pass a block into rubyretriever that will get called on every page., some changes to Page class, and addition of a module for refinements on the String class.