Cmd: try to use more move semantics
Cmd: Remove the need for Cmd::Init()
Cmd: Rename a bunch of functions
Cmd: Remove Cmd::Args::Iterator

It seems that it will have almost no use (which command
iterates over all its arguments starting from 1? /buy /sell and that's
all).