Added return type support for methods
Changed MethodDefinition to use a ReadOnlyCollection for its parameter list. Parameters are now added via the AddMethodParameter() or AddMethodParameters() methods.
Changed the C++ parser to handle the case where "void" is given as a method parameter list to indicate that there are no parameters.