Executable gains vs_module_defs keyword

This allows using a .def file to control which functions an [[executable]] will expose to a [[shared_module]].