Added Cache Functionality

If has not been modified since date/time client asked, sends 304 “Not
Modified”

This is applied to both GET and HEAD.

Tested using curl