A MVC application architecture for C++, based off of the popular PureMVC