Clean up Tor control command API

This was a small tangent while looking at fixing #59. The API of TorControlCommand is made less-ugly, support for multiline data replies is added, and error handling is mildly improved.
Why the assert removal?