This makes web3.js compatible with runtimes that don't understand bigint literals but _do_ understand `BigInt` constructors. For whatever that's worth.
* feat: add PublicKey.unique method for tests * feat: add MessageAccountKeys class * feat: add CompiledKeys class for message compilation * feat: implement message compilation using CompiledKeys