Feature/net http errors

* Implements an errors hierarchy for non successful http responses
* Net Http requests raise the appropriate error from the errors hierarchy if the response is one that is not classed as successful 

* related to #106 
No!!! No Rails in my gems! :gun: 

Other than that, this PR is freakin' cool!