Added in comments, bug fixes, and isCacheable()

The isCacheable() method checks the Cache-Control header to see whether
or not we can Cache the response.