This is all work in progress to try and rationalise and make more
coherent, all the API's in the BastionLedger suite.

A goal is to use these API's to implement Ledger system's in other
programming languages.
