Fixed bug with SourceFactory consuming first 3 chars

We have faced problem when working with SOAP source under ruby 2.1.1 resulted in losing first 3 chars of soap response. I turns out that REXML::SourceFactory reads first 3 bytes to define encoding and does not return it back. So we call read to force rewind on start.