[refactor] split keeper funcs/interface into separate files
This does...
- restructures the keeper into separate files with separate interfaces, which are combined to create the Keeper interface.
- moves the dummy/mocks structs/interfaces into
_test.gofiles. This is so they don't get compiled into our binaries, as well as ensures we cannot use dummy kvstore in non-test files.
There are no logic/code changes. Just restructuring.
Edited by Son of Odin