Change enums to NS_ENUMs

This is mainly my OCD kicking in.
Also, Swift deals with `NS_ENUM`s better than just plain `enum`s.
Why `char`?