Added enums for generic constants, split out iota-platform to contain all platform parsing