protocol: Modify the signature of Conn.Send and Conn.Receive

- Both methods are now aware of commands (in the shape of strings).
- Conn.Send now accepts - in addition to byte slices - string, int
  and int64 types.