Added PlatformManager, a centralized singleton which builds instances of platform-dependent classes such as caches
Added a simple logging system