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.