Have All Calls to Backend Go Through `backend.py`

Better abstraction will make it easier later to, e.g., support a REST
API.
Merge pull request #568 from ouziel-slama/develop

Missing Proxies
Remove BTC balance for orders with give_asset==BTC.
This test should be done in counterparty-cli