Performance optimization: create Entities by using make_shared with the help of a workaround instantiation function (make_shared cannot be used to allocate objects with with private ctor directly).
Finish the workaround needed for make_shared instantiation of Entities. Lord Rex: if this is too hackish and not worth the trouble, please feel free to remove.
Fix mac build:
 - _stricmp is strcasecmp on Mac
 - On GCC std::map::erase(...) const iterator cannot be passed as an argument
Add GCC version checking for std::tr1, make_shared etc.
Moved MonthNameToInt(...) in TUNDRA_NO_BOOST; s/Janunary/January; removed ifdef __APPLE__ for __stricmp because of existing '#define strcasecmp _stricmp' already in windows/msvc_conf.h
Workaround for the fact that MSVC doesn't have the strcasecmp function, but _stricmp instead.
Revert "Performance optimization: create Entities by using make_shared with the help of a workaround instantiation function (make_shared cannot be used to allocate objects with with private ctor directly)."

This reverts commit 8b03c3587ebfe8b6fd8ceda152a500bfde5aae1a.