Use zerod userData instead of nil for closures.

The plan is to eventually save the entire closure context in memory
allocated through cgo to simulate weak references and avoid a circular
dependancy.