Convert typedef'd ENUMs to use NS_ENUM() macro

This has plenty of benefits, including better code completion and error
checking than other methods.
Merge https://github.com/SlaunchaMan/FCModel