Functions now pushed as userdata instead of lightuserdata
Support for pushing closures