create/sign raw transaction get arguments passed directly

the "createrawtransaction" argument format is completely wrong (assumes the same number of inputs as outputs)
the "signrawtransaction" argument format is insufficient where I want to pass in private keys.