Fix casting of Objective-C receivers.

When a message receiver was cast, the remainder of the line failed to be
recognized as a message. Consequently, it would add spacing around the
':'.

Assume that if a message starts with parenthesis, it is casting the
object.

Add a test case that fails under the current code.
Merge branch 'fix_casting' into global_integration
In Objective-C, handle space between NS_ENUM and '('
Merge branch 'fix_ns_enum_spacing' into global_integration