pyloxi: fix recursive TLVs

The TLV of_bsn_tlv_bucket contains a list of bsn_tlvs. Previously we'd import
all the other modules from each module, but we couldn't import ourselves. This
change makes all references to classes go through the ofp pointer which is set
to e.g. loxi.of10. Some magic is required because there's no easy way to get a
reference to your parent module or your own module.
diff --git a/py_gen/codegen.py b/py_gen/codegen.py
index f8a7211..9c741d2 100644
--- a/py_gen/codegen.py
+++ b/py_gen/codegen.py
@@ -109,5 +109,5 @@
         for name, ofclasses in modules.items():
             args = args_by_module.get(name, {})
             render(os.path.join(subdir, name + '.py'), template_name='module.py',
-                   version=version, ofclasses=ofclasses, modules=modules.keys(),
+                   version=version, ofclasses=ofclasses, subdir=subdir,
                    **args)