* feat!: CreateCache and DeleteCache return a response.
* feat!: ListCaches() returns an interface and has a ListCacheSuccess struct.
There's an argument to be made that it's silly to make the user check the
type of ListCaches() since it's *probably* only going to ever be one type,
but that's the pattern for this interface.
As per the Valentines Day Name Massacre.
* refactor: Extract basic types to their own file.
* refactor: Consolidate requests and responses into one file per method.
* refactor: Move the ScsDataClient into momento, make it private.
* refactor: Move the common request code into scsDataClient
* feat!: Remove the ScsClient interface.
* feat!: Change the return type from NewSimpleCacheClient to a pointer.
* fix: Only convert unknown response type errors to unknown.
* feat!: Rename pubsub methods and repsonses to conform to the TypeAction style.
* feat!: Remove exposing that Subscription is an interface.
* chore: Add a utility for converting the collectionTtl to GRPC args.
* refactor: Change the control receivers to a value.
* test: Remove the local server pubsub test, avoids a duplicate client.
* chore: Add a template file for making more requesters.
* retain the list example, even if lists aren't implemented yet