Raising an error when response returns any status code but 200.

This fixes #10
Both properties ``build`` and ``log`` uses related ``*_id`` to actually loads/create objects. This is basically to test how ``_load_lazy_information`` will behave when facing invalid IDs. I am just foreseeing this kind of problem, it never happened so far. Maybe it is a gold plate that is worth to remove.