Command refactor

Refactored the project so that commands.go is in its own sub-package, and there's also a db sub-package which keeps the redis pool as well as some other helper functions.
So I realize this kind of sucked before but I feel like this needs to be in before this merges. Somewhat easy solution: make Client.UpdateQueues write to the consumer channel (which means we need to move that channel to the clients package).