Give gitObject.Free a pointer-receiver

This is needed to get runtime.SetFinalizer to work, which
expects a pointer-receiver. Without it the runtime will crash, when it
tries to garbage-collect an object.
Merge pull request #16 from Merovius/pointerrecv

Give gitObject.Free a pointer-receiver