Move core wallet functionality to a background service that tabs can connect to.