Make path filtering smarter (RIPD-561)
* Break path liquidity checking into its own function
* Measure initial quality over minimum destination amount
* Test for available liquidity
Use deleted members to prevent copying in rippled (RIPD-268)
Use deleted members to prevent copying in Beast (RIPD-268)
Use namespaces instead of static-only classes