Introduce a `common.bitcoin` package

**Description:** introduce a `common.bitcoin` package offering typedefs and some utilities to help with the domain modeling. Also, use `common.bitcoin.ImmutableTransaction` in the public protocol messages that use
transactions.
**Testing:** tests still pass.
**Coverage:** being measured.