Download via open-uri to handle redirects
Switch to Array#join instead of String#+=

This should result in better performing protocol string building.
See https://gist.github.com/copiousfreetime/7673952

Closes #22