Make chat_handler the core method. Other classes are attributes of chat_handler. This improves state management
Improve versioning. The AI is not charged with updating version numbers and can increment major or minor versions. We check that every version is an increase over the last. Versions are now listed in the dropdown alongside a short description. This makes it easy to go back and look at previous versions to see how code has evolved. This addresses issue #4
Improved the system prompt to emphasize the version system and to ensure that partial code is not returned (which was a problem I was facing as my code started getting longer and more complex.)
Major refactor to: