Give access to the current platform via Task#platform
Better header guard normalization
Add ExportTask which just exports headers at package time