Add a logger for debugging messages

I added a `--debug` flag that the client can use to show debugging messages. To implement this, I used the `logger` library module in `clie/ok.py`. Every protocol takes in this logger (called `self.log`) when instantiating, so developers can use it to add helpful debugging statements. Right now, only `ok.py` has debugging messages in it.

Resolves #173