Update objc grammar to support @optional in protocols.  Add sample .h and .m files