Merge pull request #1 from GiveCorps/master

Adds unit and remote tests. Separates pieces of the logic in the client class
Added missing method documentation
Changed requires function to accept hashes with strings as keys
Adjust NFG required params
Update README
bump version
Added back support for multiple donation items
Separates the parsing of the response to its own method
Fixes the remote get_donation_history test