Mo' Better Error handling

[Trello Card](https://trello.com/c/d57DMYsA)
@spacemunkay 
Want to look this over?  I bumped the version again, since we added in that Exception for data specific problems.  After you merge we can deploy this to our gem server.

* Forked the shodan-ruby gem
* Added a patch for better error handling.
* Added bundler for building.