Made zobjects hashables
mimics dict.get() function to get attributes providing a default val
raise an error for any http error, not just 500 error fixes #1074