Fixed: [ Issue 49 ] Options can appear inside messages
https://code.google.com/p/protobuf-dt/issues/detail?id=49

diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
index d72264c..5ab43c0 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
@@ -47,7 +47,7 @@
   '}'(';')?;
 
 MessageElement:
-  Type | Property | Group | ExtendMessage;
+  Type | Property | Group | ExtendMessage | Option;
 
 Group:
   modifier=Modifier 'group' name=ID '=' index=INT ('[' 'deprecated' '=' deprecated=BooleanRef ']')? '{'
@@ -55,9 +55,11 @@
   '}'(';')?;
 
 Property:
-  modifier=Modifier type=AbstractTypeReference name=ID '=' index=INT (('[' 'default' '=' default=ValueRef
-  ']') | ('[' 'packed' '=' packed=BooleanRef ']') | ('[' 'deprecated' '=' deprecated=BooleanRef ']')
-  | ('[' 'default' '=' default=ValueRef ',' 'deprecated' '=' deprecated=BooleanRef ']') )? ';';
+  modifier=Modifier type=AbstractTypeReference name=ID '=' index=INT 
+  (('[' 'default' '=' default=ValueRef ']') 
+    | ('[' 'packed' '=' packed=BooleanRef ']') 
+    | ('[' 'deprecated' '=' deprecated=BooleanRef ']')
+    | ('[' 'default' '=' default=ValueRef ',' 'deprecated' '=' deprecated=BooleanRef ']') )? ';';
 
 enum Modifier:
   required