Free up some memory by deleting unmatched protocols.
Add more meaningful argument names.

Only long arguments (`--protocol`) are used now. We will support short
(`-p`) arguments soon.