Refactor classes (#20)
* start refactoring
* start refactoring
* sync interface refactoring completed
* complete trivial function formatters
* add a simple sync client example
* make sure that all the existing tests pass
* trivial fixes and small example runs
* rm unnecessary files
* rename basickeycommands class
* refactor tests
* add list string tests
* add hash tests and some command fixes
* add set tests
* explicit type instead of alias for sortedset
* add sortedset tests
* make sure all the tests pass
* make sure tests pass
* add release.yaml
* rm unnecessary file