Using raw transactions it is possible to have fine control over the transactions created. fundrawtransaction picks a change address from the keypool, outside the user's control. I would rather specify my own change address when working with raw transactions.
This commit adds an optional 3rd parameter to fundrawtransaction allowing the user to specify the change address.