Add vout to ListTransactions output

Fixes #1613 and #4244.

Adds vout to void ListTransactions which affects the RPCs:
- listsinceblock
- listtransactions
- gettransaction
Hmm I'm not so sure about using a boost::tuple here. Why would this be preferable over a structure with named fields? With named fields the code is easier to read.