Use environment_extension to persist mapping from namespaces to export decls, use new scoped_ext to keep track of currently active export decls.
All data is now part of either a global, permanent scope or a local, temporary one
see #603 closes #723