replace Command constructors with arguments and the operator << with send_command function.  problem is that msgpack::object lacks conversions from vectors etc., and it's not worth trying to patch that in.
use variadic template goodness instead of manually writing the variant for each number of arguments we need