Shared library support for Linux

<del>There is still a bit more work to be done due to a bogus module collision check in druntime and an unresolved issue with the multithreaded fiber test in `core.thread`.</del>

Should be ready now. This brings shared libraries to the same level of passing tests as regular `master`.