Generate msgtx from decoratedTx

This commit separates the btcwire.MsgTx from the decoratedTx, but the
MsgTx can be generated from the decoratedTx via the toMsgTx function.

Further, this makes it easier to test these two entities separately,
making test clearer and easier to understand.