Using unique_ptr for factory methods and for holding onto resources.
Switching model a bit.  App will supply the 'what to do' to the App Interface.  The App Interface then calls the appropriate function depending on how it's set up.
getting calchart project to build.