Only cache result if response's status code is a valid get status code

Currently Nap caches all responses regardless of their status code.  This change ensures that we only cache upon a good response.  As of now it uses the valid_get_status list, but I am open to discuss a better approach here.