Create a TokenCache class which extends the existing SerializableTokenCache to handle interacting with a token cache which is persisted in a file protected by Windows provided encryption logic.
The goal is to bring this Python library to parity with the .NET functionality found in the MsalCacheStorage class.