Enable BTC Taproot address support
Thanks to @Multipartite for the clean notes and pre-written unit tests.
This is targetted at the !3664 (merged) upgrade branch, and will rebase onto develop once that is merged during the fork release.
Resolves #1647 (closed)