Transaction types

As per the commit message.  Note that this is includes the fix on CoinJar::Transaction#fetch.  As per before, spec's will be forthcoming when I merge other work on this.