Error handling refactored

Hi,

I've trapped on a case when i'm receiving a 422 error from Roomorama API, which is wasn't handled by the gem.
So I've decided to add it and also move exception declararions to a separate file and add informative (as much as i could :blush:) messages.