Now CalChart will open double-clicked files on windows,
and will open them in an already-open CalChart app if it
exists.
I thought git commit -a would also track untracked files, but it doesn't.
Added the necessary untracked files.
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.
Some changes to clarify what the App/Server/Client relationship is.
Simplifying header interface.  Moving all functionality into the implimentation, hiding it from the client.
Grouping pairs of server/client together.  Making it so server generally preceeds client in code.
Enforcing my coding style.
Just added some includes.
fixing slash.
resolving merge issues.
Merge branch 'FixFileAssociationWindows'