Added support for NS_ENUM and NS_OPTIONS modern Obj-C enums

This change allows standard enum formatting rules to be applied to `NS_ENUM` and `NS_OPTIONS`. The existing `ns_enum.m` test has been updated to include formatting of multiline enumerations. This should fix #143 as well as #201.

`NS_OPTIONS` and `NS_ENUM` have the same syntax, just a different semantic meaning. For that reason, the paren group following those identifiers is given the parent type `CT_ENUM` regardless of whether the parent was `NS_ENUM` or `NS_OPTIONS`.

This does not provide any new formatting options for Obj-C enums. The paren group is marked as `OC_FPAREN_*` since it follows that syntax, so it should currently be formatted according to function param formatting rules.