Transaction generation service

Add the transaction generation API to the Omniwallet to support generation of unsigned transactions. These MUST be signed with a private key to make them valid. Thanks Faiz for all your contributions. All commits have been gpg signed and trusted by me.