Fix Issue #15.

Update eTag generator and add unit tests.