This macro registers all the required functions and data to export the Nucleon.
This makes sure the env logger is inited, the static info is exposed and a constructor is present.
Also a helper NUCLEON_TYPE is made available to use inside the Nucleon implementation.