converting Protected (and by proxy, ProtectedShared) to handle new serialization format in tcrypt, whilst being mindful of detecting old format. this is important because Protected is now responsible for base64 encoding. tcrypt no longer does this. working beautifully so far. all old data will be converted as its saved, all new data will just use the new format. old data format can be supported as long as needed (probably forever). its a handful of lines of code so might as well.