General QoL updates

Started using this gem a few days ago and thought I'd help out by adding a usage guide in the readme, some basic tests and fixing a bug in 'transaction.rb'