Refactoring

* Move TransactionType String()
* Tidy up Transaction interface
* Add Signature() and String() to path structs
* Add paths to terminal output