Refactor Amount class

Lazy-normalize is constitent with the rest.
Sometimes ripple returns error_exception.
Add support for serializing PathSet.
Support path finding, IOU payments.
Support for --partial payments in CLI.
Proplery encode transactions during logging.