improved encryption/decryption, onCoinsReceived, walletDump

+ add support for onCoinsReceived call
+ improved encryption/decryption
+ added function for dumping the wallet into a text

Signed-off-by: Jonas Schnelli <jonas.schnelli@include7.ch>