Defer loading Secret meta-data until requested

This change will cause all attributes on a Secret to be lazy-loaded,
meaning it will be possible to get the payload from a Secret object
without also pulling the meta-data (which was not previously an option).

Change-Id: Iea51f9aae580eb5cada81de697c3b14c179a01af