Dynamodb: client with basic functionality get, put, add, putif, delete and the ability to create and manage tables for structs with appropriate key annotations