[+] Updated the architecture for the game so that it uses Component-based Aggregation with the view-model portion of a MVVM architecture.  This is a better match for how modern games are designed when a game engine is used.  Updated the code and classes to match.