py: Implement more features in native emitter.

On x64, native emitter now passes 70 of the tests.
diff --git a/py/compile.c b/py/compile.c
index 62c07cf..f1870bf 100644
--- a/py/compile.c
+++ b/py/compile.c
@@ -3351,7 +3351,7 @@
 #else
         // return function that executes the outer module
         // we can free the unique_code slot because no-one has reference to this unique_code_id anymore
-        return mp_make_function_from_id(unique_code_id, true, MP_OBJ_NULL, MP_OBJ_NULL);
+        return mp_make_function_from_id_and_free(unique_code_id, MP_OBJ_NULL, MP_OBJ_NULL);
 #endif
     }
 }