added peeking, new client handling via channels, fixed command bugs
added the ping command
move commands to its own sub-package, make a db sub-package too
update gitignore with stuff we need
refactor consumers
go fmt