Add etags support
Use :crypto.hash instead of :crypto.md5
Remove dependency on alco/elixir-datetime