Precompiled Headers are back! (also some visual studio compiler error fixes)

It's been a while since I've last had a chance to upload any commits to CalChart! This is refreshing!

I've redone the precompiled headers for windows, and I think this new version is much cleaner than the old one. Visual Studio is now set up to create a precompiled header for "precomp.h" and to link all other .cpp files in the project to it automatically. precomp.cpp exists for the purpose of making sure that Visual Studio automatically builds a precompiled header from precomp.h.

I had to make some other various changes to make sure that CalChart would build with Visual Studio. The main changes that I had to make were:
1. Visual Studio can't reference std::function without including the <functional> file
2. It seems that Visual Studio can't create tuple or pair objects directly from lists of items that are within curly braces