* Refactor serialized keys into own structure, in preparation for making Key an interface. * Refactor key logic into separate structures for each platform/TPMversion invariant. * Implement review feedback