Use etag to prevent futile translation updates.

Etag is stored on each successful translation update, and sent in
requests as the 'If-None-Match' header, which causes Zanata to respond
with status 304 if there have been no translation changes since the
last translation update.