Refactor file access to make usage simpler and safer;

Scope is now clarified as obtaining strings from internal resource files;
OSX and iOS now both use Foundation functions to load a file into a string -
It is tempting to share a platform file for OSX and iOS but but they will diverge
again once input is implemented.
Update darwin.cmake to find obj-c++ (.mm) sources
Minimize included headers in platform.h