Don't try to process transactions if we need a network ledger

Processing a transaction with a nonsensical ledger serves
no purpose and makes initial network synchronization slower.
Pathfinding bugfixes (RIPD-735):
* Fix specifying paths and search level for ripple_path_find
* Don't modify the pathfinder, it has issuer-neutral paths.
* Handle previous paths correctly
* Compare paths correctly