Add modular, rehashable commands and ability to store where repository messages are delivered

Current commands: join, quit, and set

New table: repositories