Fixed Out And InOut Enum Parameters

This fixes the generation for out or in/out enum parameters.  Before if you had this:
```
void EnumOut(CS_OUT Enum* e);
```
The C# generated would look like this:
```
public void EnumOut(int value, out Enum* e)
```
While it correctly made it an out parameter, notice how the pointer operator was not removed.

This PR fixes enums to be treated the same as primitive types when it comes to out and in/out parameters.