Improvements to Objective-C lexer

This batch of changes improves the lexer for Objective-C with a more comprehensive (and valid) example file and unit tests. Various keywords were added as will well as better tokenization for @ literals such as numbers, arrays and dictionaries. The Xcode style has also been tweaked.