Store FreeVar govalues correctly

FreeVars have the right (pointer) type to begin with, so we should not explicitly create a pointer type.

Fixes #176