Implement new ModuleInfo discovery/druntime startup scheme on Linux.

This is the same implementation that is used for DMD and
supports shared libraries (not yet tested).