The Evolution of Move Language: Addressing Key Challenges in Blockchain Programming