Our final pybind11 coding conventions dictate that the wrapper library name should match the source code name. However, all of our existing pybind11 wrappers assume that the library name will always start with an underscore (whether the source file name does or not).
I will add a new flag addUnderscore=True to the pybind11 function. New code should specify this flag as False. Old code will continue to work unchanged.