Initial fork. Fixed a errors and cleaned up. More...

Fixed Net::HTTP calls and usage. Removed unncessary semicolons. Simplified string creation.
Simplified classes
Simplified Result and Error instantiation
Moved xml parsing inside Result class
Change custom error class to behave more like an error
Rubify file name generation
Create a universal http method and instance. Remove redundant url=path assignments
Minor: clean up whitespace
Moved duplicated header code into headers method
Formatting: re-arranged methods for clarity. Added section comments
Fix variable reference and incorrect parameter
Updated Error class to be raise-able and output relevant info
Updated file_name to include the fileName from salesforce
Added more user feedback
Added progress meter to download
Multi-file download, email, and retry logic. More...

Updated main loop to account for multiple files in the index list
Moved email logic out of download method
Updated download failure to raise an error, and the email method to receive it
Added retry logic to download attempts
Remove left-over binding.pry and removed unnecessary rescue
Minor: fix whitespace
Move configuration out into config yaml file
Check that file exists before comparing size