add last-modified/if-modified-since cache header processing

Fix #86

@isaacs I actually forgot what the logic behind the conditional was. I think I was just trying to make it as non-invasive as possible. I'll change it.