FHEVM, a full-stack framework for integrating Fully Homomorphic Encryption (FHE) with blockchain applications