How does Algorand handle smart contract upgrades and governance? Discuss the mechanisms and processes involved in upgrading smart contracts on Algorand, including any built-in features that facilitate this process. Additionally, explain how governance is managed within the Algorand ecosystem, touching on the role of stakeholders and the decision-making processes.