Add lazy reading of cookie data.

Individual cookie values are now read on an ad hoc basis as they are accessed. This alleviates issues where javascript libraries add cookies that CookieComponent does not know about. Previously, these cookies would trigger encrypted cookie warnings.

Unfortunately reading cookies lazily means we don't have a way to read *all* cookies.

Refs #3814