Bugfix for 166

As reported in #166, if a resource did not define an ETag, but the client sent an If-None-Match header, a 500 would result. This instead replies with 200.