Add decorations for things which are considered part of the API
Use nullptr instead of 0 for pointers
Move OS X main function to an overlay
Add a missing include
OS X tweaks
Move most platform-specific code into overlay directories A few things, in particular FS::Path, were not trivial to split. I'm not certain what to do with features like zlib either.