Move functions into OS and remove SYSTEM files.
Virtualise the Logger, return the base if we're not using it.
Renamed BaseLogger to Analytics & Logger to GameAnalytics
Added the flags for asking about opting into collecting of analytics data.
Output a logging file flag.
Log which device is created.
Use the NULL device by default.
Disable minimal rebuild.
Check we can use logging at initialisation, no matter what value we pass later it will always return the same device.