Use CAmount instead of int64_t

This should have been changed with #4234, probably lost in rebase.
Apart from the obvious s/int64_t/CAmount in wallet.h nobody has complained about yet...

There's a casting between int64_t and uint64_t which is not that obvious and becomes more "humanly-explicit" between uint64_t and CAmount.