This PR moves (some) account types into a standalone package, to avoid depending on signer/core from accounts/external.